explain
执行计划与 EXPLAIN
阅读执行计划,理解访问路径/连接顺序/代价估计,定位性能瓶颈。
要点
- 典型节点:顺序扫描/索引扫描/回表/嵌套循环/哈希连接/排序;
- 选择性与过滤:谓词下推、索引条件下推(ICU/ICP,依引擎);
- 连接顺序与驱动表的确定;
- 统计信息对优化器的影响。
通用阅读要点
- 访问方式:全表/索引/唯一索引;估计行数与过滤比例;
- 连接顺序:驱动表选择、Join 类型(Nested Loop/Hash Join 等);
- 排序与临时:是否需要外部排序、是否使用临时表。
案例流程(概念)
EXPLAIN
发现某表全表扫描且估计行数巨大;- 检查谓词是否可用索引(避免函数包裹/类型转换);
- 增加合适的复合索引或改写为覆盖索引;
- 复查
EXPLAIN
与实际运行时间。