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差不了多少了

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程