查询执行计划描述数据库准备采用的扫描、连接、排序和聚合方式,是定位慢 SQL 的重要证据。
读取计划
关注估计行数与实际行数、扫描范围、循环次数、连接顺序,以及排序或中间结果是否产生较大开销。成本值通常是优化器估算单位,不是直接的毫秒数。
PostgreSQL EXPLAIN 显示估算计划;EXPLAIN ANALYZE 会实际执行语句并收集运行数据,对修改语句尤其需要注意其真实写入影响。
排查路径
实践中先定位高累计耗时或高延迟语句,再结合参数、数据分布与统计信息解释计划。优化后使用相同负载复测,避免只因“用了索引”就认定更快。锁等待、网络传输及连接排队也可能位于计划执行之外。