framework
framework/mysql/diagnosis/index.md
medium
framework-mysql-diagnosis-index
MySQL 性能诊断 3 个独立决策点 — 读懂 EXPLAIN 执行计划、慢查询定位流程、count 与深分页优化。Use when 查询慢 / 看 EXPLAIN / 定位慢 SQL / 优化 count 或深分页时。
子项索引
| 子项 | 一句话 |
|---|---|
| mysql-explain-reading skill | 读懂 MySQL EXPLAIN 执行计划 — 重点看 type/key/rows/Extra,Extra 出现 Using filesort/Using temporary 即排序分组没走索引 |
| mysql-slow-query-triage skill | MySQL 慢查询定位流程 — 开慢查询日志抓慢 SQL,用 pt-query-digest 聚合排序找 TopN,再逐条 EXPLAIN 定位 |
| mysql-count-and-deep-paging skill | MySQL count 与深分页优化 — count(*) 用最小索引勿用 count(列),大 offset 的 LIMIT 改 keyset 游标分页或延迟关联 |
MySQL · 性能诊断索引
性能诊断拆成 3 个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 看一条 SQL 的 EXPLAIN,想读懂各列 | explain-reading |
| 系统慢,要从慢日志定位是哪条 SQL | slow-query-triage |
| count(*) 慢、深分页(大 offset)慢 | count-and-deep-paging |
链接
- 上层:
../index.md - 兄弟维度:
../index/index.md(改索引) - 框架分页(互补):
../../mybatis/pagination.md