已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (user_id, status)。线上 2000+ QPS 的 OLTP 点查(按 user_id+status 索引)出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。慢日志显示单条查询耗时 20ms 但未报错,APM 工具显示 99% 查询在 CPU 花费 1ms,但存在 0.1% 查询 CPU 花费 15ms。需要通过 performance_schema 拆解单条查询耗时到 Buffer Pool IO / 锁 / CPU 三个维度。
【已尝试】
【期望】
【引用】