查询执行计划

query_execution_plan2026-10-16 18:03:59

查询执行计划描述数据库准备采用的扫描、连接、排序和聚合方式,是定位慢 SQL 的重要证据。

读取计划

关注估计行数与实际行数、扫描范围、循环次数、连接顺序,以及排序或中间结果是否产生较大开销。成本值通常是优化器估算单位,不是直接的毫秒数。

PostgreSQL EXPLAIN 显示估算计划;EXPLAIN ANALYZE 会实际执行语句并收集运行数据,对修改语句尤其需要注意其真实写入影响。

排查路径

实践中先定位高累计耗时或高延迟语句,再结合参数、数据分布与统计信息解释计划。优化后使用相同负载复测,避免只因“用了索引”就认定更快。锁等待、网络传输及连接排队也可能位于计划执行之外。

参考资料

本页目录