专题系列·始于 2021
MySQL 查询性能实战
从 B+ Tree 的底层结构,到 EXPLAIN 执行计划的逐字段解读,再到生产环境的慢查询排查——用真实数据说话,搞清楚 MySQL 为什么慢、在哪慢、怎么改。
篇目共 5 篇,陆续更新
- 01
为什么 MySQL 选择 B+ Tree
InnoDB 的索引为什么不用红黑树、Hash 表或者 B Tree?从磁盘 I/O 的物理特性出发,理解 B+ Tree 的设计取舍。
已发布2021-01-09 - 02
深分页为什么慢:从 EXPLAIN 开始看
一条 LIMIT offset 语句在千万级数据下为什么会跑几十秒?用执行计划说清楚全表扫描和索引扫描的本质差异。
已发布2021-01-08 - 03
深分页优化:2026 年的工程答案
Keyset Pagination、Deferred Join、Table Partitioning——基于 MySQL 8.0 InnoDB 200 万行实测数据,梳理大表分页问题的现代解法。
已发布2026-06-28 - 04
EXPLAIN 执行计划完全解读
type、key、rows、Extra 每个字段意味着什么?结合真实查询案例,建立一套读懂执行计划的方法论。
- 05
慢查询日志与生产排查实录
开启 slow query log、用 pt-query-digest 分析、定位反模式——记录几次真实生产慢查询的完整排查过程。