跳到主要内容

explain

执行计划与 EXPLAIN

阅读执行计划,理解访问路径/连接顺序/代价估计,定位性能瓶颈。

要点

  • 典型节点:顺序扫描/索引扫描/回表/嵌套循环/哈希连接/排序;
  • 选择性与过滤:谓词下推、索引条件下推(ICU/ICP,依引擎);
  • 连接顺序与驱动表的确定;
  • 统计信息对优化器的影响。

通用阅读要点

  • 访问方式:全表/索引/唯一索引;估计行数与过滤比例;
  • 连接顺序:驱动表选择、Join 类型(Nested Loop/Hash Join 等);
  • 排序与临时:是否需要外部排序、是否使用临时表。

案例流程(概念)

  1. EXPLAIN 发现某表全表扫描且估计行数巨大;
  2. 检查谓词是否可用索引(避免函数包裹/类型转换);
  3. 增加合适的复合索引或改写为覆盖索引;
  4. 复查 EXPLAIN 与实际运行时间。