MySQL中的insert buffer的作用是什么?

提问者:帅平 问题分类:数据库
MySQL中的insert buffer的作用是什么?
1 个回答
本姑娘贼稳妥
本姑娘贼稳妥
插入一条数据,除开要修改聚集索引上的页之外,还有可能需要修改其他辅助索引上的页。聚集索引会按主键id排序,如果插入时用的自增id,那么对于聚集索引的修改不会太大,比如不需要进行页的拆分。但是辅助索引就不一样了,它们是按它们的索引键排序的。因此插入数据时,辅助索引的变动通常会更大,从而影响到插入的性能。所以,MySQL,或者说InnoDB在处理插入操作时,特别是需要修改辅助索引的插入操作,不会立即执行。而是先放到insert buffer中,后面再异步进行修改,这样对于插入操作的性能就大大提高了。insert buffer现在改名为change buffer了,因为除开插入操作,修改和删除其实也类似,凡是修改辅助索引的操作都先存在chang buffer中
发布于:1个月前 (08-06) IP属地:四川省
我来回答