change buffer

2019-05-11  本文已影响0人  剑客kb

change buffer是一个特殊的数据结构,当二级索引的页面不在缓冲池中,change buffer会缓存对二级索引的数据操作(update、insert、delete)。主要是减少磁盘的随机I/O.(仅支持二级索引,不支持聚集索引、全文索引、空间索引)
下面几种情况会导致purge(清除)change buffer的操作

对于唯一二级索引(unique key),由于索引记录具有唯一性,因此无法缓存插入操作,但可以缓存删除操作;

如果索引包含降序索引列或主键包含降序索引列,则辅助索引不支持change buffer(\color{red}{没理解官网这句话的意思,为啥不支持降序,升序也不支持吗?}

change buffer可以单独配置对某些操作进行缓存,操作包含:all、none、inserts、deletes、changes、purges(后台物理删除的操作)

参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-change-buffer.html

上一篇 下一篇

猜你喜欢

热点阅读