标签频道
buffer pool
该标签下的文章、提问与讨论帖。
【背景与问题】 在 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。已通过
【背景与问题】 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。已通过 sh
【背景与问题】 MySQL 8.0.32 实例出现单条查询 P99 延迟抖动 20 倍异常,已排除锁等待但定位困难。核心业务表 t_order(8000 万行)的 OLTP 点查场景需精准拆解 Buffer Pool IO/锁/CPU 三维
【背景】 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。已通过 show
【背景】 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。已通过 show
背景与问题 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。现象包括:慢日志
背景与问题 MySQL 8.0 的 performance_schema 提供了细粒度的等待事件监控,但默认无法直接拆分单条查询的耗时到 Buffer Pool IO、锁等待和 CPU 时间三个维度。本文通过一个线上 P99 抖动案例,详细
背景与问题 MySQL 8.0 的 performance_schema 提供了细粒度的等待事件监控,但默认无法直接拆分单条查询的耗时到 Buffer Pool IO、锁等待和 CPU 时间三个维度。本文通过一个线上 P99 抖动案例,详细
【背景与问题】 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。现象包括:慢
背景与问题 MySQL 8.0 的 performance_schema 提供了细粒度的等待事件监控,但默认无法直接拆分单条查询的耗时到 Buffer Pool IO、锁等待和 CPU 时间三个维度。本文通过一个线上 P99 抖动案例,详细
【背景】 做了 10 年 DBA,慢查询治理是日常里的日常。但每次拉出一个月的 slow_log 做治理规划时,团队内部经常吵起来——不是技术分歧,而是优先级分歧。 我最近在一个 200 张表、单实例 64C256G 的 MySQL 8.0
【背景】 MySQL 8.0.32 / InnoDB,单主 16C64G,innodb_buffer_pool_size=32G,核心表 t_fulfillment 约 3800 万行,PK=id,二级索引 idx_uid_status_c
«结论先行:千万行级批量 UPDATE 里,「每批 N 万行 + 批间 sleep X ms」的两个数都是拍脑袋的输入,真正的输出是「每批在 buffer pool 里砸出多少脏页」——批大小应该由 buffer pool 容量 × 允许的
«结论先行:覆盖索引不是免费的午餐,它的收益是「省回表」,账单是「索引膨胀 + 写放大 + buffer pool 装得下更少的行」三笔。这三笔账里前两笔你在建索引时看得见,第三笔(缓存效率下降)往往要过两周、被别的查询拖慢后才暴露。我 1
«结论先行:buffer pool 命中率不是越高越好,buffer pool 也不是越大越好。命中率 99.7% 时 P99 依然可以打到 800ms,因为「命中」不等于「无代价」——一次冷读抖动可以把 LRU young list 冲刷
文
标题
摘要