看完上面的图来总结changebuffer的选择和设置
change buffer动态设置
change buffer 用的是 buffer pool 里的内存,因此不能无限增大。change buffer 的大小,可以通过参数 innodb_change_buffer_max_size 来动态设置。这个参数设置为 50 的时候,表示 change buffer 的大小最多只能占用 buffer pool 的 50%。
实战选择
其实这两种索引在查询能力方面没有太大的差别 但是介入更新性能推荐使用普通索引
如果你插入一条数据列入表单 插入完后前端会立刻选择 显示这条数据
那不建议使用change buffer 因为查询时候会merge 所以使用的话就多了一步cb 不如不用
在使用机械硬盘时,change buffer 这个机制的收效是非常显著的。所以,当你有一个类似“历史数据”的库,并且出于成本考虑用的是机械硬盘时,那你应该特别关注这些表里的索引,尽量使用普通索引,然后把 change buffer 尽量开大,以确保这个“历史数据”表的数据写入速度。(这句话是抄林老师的)