标签频道
Change Buffer
该标签下的文章、提问与讨论帖。
背景:MySQL 8.0.36,InnoDB,16C64G 单机,innodb_buffer_pool_size=48G,innodb_change_buffering=all(默认)。核心表 t_order 约 4500 万行、含 8 个
«结论先行:高频 UPDATE 低选择性列时,真正的瓶颈不是 CPU、不是主键索引,而是「二级索引 B+ 树的随机 I/O + 页分裂」,而 InnoDB 用来吸收这类成本的机制叫 change buffer,它的命中率直接决定你的 P99
背景 我负责一套 MySQL 8.0.32(InnoDB,16C64G,NVMe SSD)的交易系统,核心表 "t_payment" 约 4200 万行,主键 "id"(bigint auto_increment),二级索引 "idx_me
«结论先行:InnoDB Change Buffer 是"延迟合并"而非"免费缓存"——当你的 Buffer Pool 已经能装下热数据页时,Change Buffer 不仅帮不上忙,还会在合并窗口内制造 3~5 倍的随机写放大。我上周一次
文
标题
摘要