- ① 发现:慢日志 / P_S top / 监控告警
- ② 聚合:pt-query-digest 按总耗时排序选目标
- ③ 定性:EXPLAIN 看 type/rows/filtered/Extra
- ④ 实测:EXPLAIN ANALYZE 定位真实瓶颈步骤
- ⑤ 优化:改写 SQL / 加或改索引 / 表结构治理
- ⑥ 回归:新旧计划与耗时对比,观察期后收尾
一条龙命令流
一条龙命令流
pt-query-digest --limit 10 /var/log/mysql/slow.log
mysql -e "EXPLAIN SELECT ..." # 看计划
mysql -e "EXPLAIN ANALYZE SELECT ..." # 实测
# 加索引后回归
mysql -e "EXPLAIN ANALYZE SELECT ..." # 对比前后优化目标先立「验收线」(如 P99 < 100ms);没有对比基线的优化等于猜。