InnerDB和MyIASM的查询效率问题
来源:3-12 锁模块之MyISAM与InooDB关于锁方面的区别_2

慕虎7161837
2020-11-17
为什么InnerDB比MyIASM的查询效率慢?
写回答
1回答
-
翔仔
2020-11-18
同学好,
INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多:
1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的消耗;
2)innodb寻址要映射到块,再到行,MYISAM记录的直接是文件的OFFSET,定位比INNODB要快
(注: myisam 更新频率低,所以 索引变更少 . 所以允许每次更新 即更新主索引,也更新付索引,更新 offset)
3)INNODB还需要维护MVCC但是,凡事并不是绝对的,其实数据量小的时候,两者的区别不是很大的,而且经过优化,InnoDB的效率已经和myisam差不了多少了
00
相似问题