[MySQL学习] Innodb change buffer(1)之初识篇

  1. 云栖社区>
  2. 博客>
  3. 正文

[MySQL学习] Innodb change buffer(1)之初识篇

zhaiwx_yinfeng 2016-05-10 14:20:45 浏览2071
展开阅读全文

从MySQL5.5版本开始,Insert buffer更名为change buffer,除了缓冲对二级索引的insert操作,还包括update/delete/后台purge操作,由参数innodb_change_buffering来控制。因此这里统一称为change buffer。

//////////////////////////////////////////////////////////

当更新/插入的非聚集索引的数据所对应的页不在内存中时(对非聚集索引的更新操作通常会带来随机IO),会将其放到一个insert buffer中,当随后页面被读到内存中时,会将这些变化的记录merge到页中。当服务器比较空闲时,后台线程也会做merge操作

但change buffer会占用buffer pool,并且在非聚集索引很少时,并不总

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注