当查询非主键的字段时 , MyISAM查询性能更好,从索引文件数据文件的设计来看 , myisam每一个索引字段都有上面的索引树:
MyISAM直接找到物理地址后就可以直接定位到数据记录,但是InnoDB查询到叶子节点后,还需要再查询一次主键索引树,才可以定位到具体数据。
等于MyISAM一步就查到了数据,但是InnoDB要两步,那当然MyISAM查询性能更高
如果是查询的主键的字段时,Innodb更好一些 , 因为直接从主键的聚簇索引里就取到了数据 , 不需要再次用指针去拿
本文主要是介绍[MySQL] myisam比innodb查询过程效率探究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当查询非主键的字段时 , MyISAM查询性能更好,从索引文件数据文件的设计来看 , myisam每一个索引字段都有上面的索引树:
MyISAM直接找到物理地址后就可以直接定位到数据记录,但是InnoDB查询到叶子节点后,还需要再查询一次主键索引树,才可以定位到具体数据。
等于MyISAM一步就查到了数据,但是InnoDB要两步,那当然MyISAM查询性能更高
如果是查询的主键的字段时,Innodb更好一些 , 因为直接从主键的聚簇索引里就取到了数据 , 不需要再次用指针去拿
这篇关于[MySQL] myisam比innodb查询过程效率探究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!
http://www.chinasem.cn/article/819861。
23002807@qq.com