九、优化器与执行计划
PostgreSQL 使用**基于代价(cost-based)**的优化器:它根据统计信息估算每种执行方式的代价,选择最低者。读懂执行计划、理解估算从何而来、以及“估算偏差”如何导致糟糕计划,是 SQL 调优的核心能力。本章强调一条纪律:从症状到根因分析执行计划,禁止只凭节点名称(如“看到 Seq Scan 就是坏”)下结论。
本章目录
学习目标
- 正确使用
EXPLAIN各选项,区分“估算”与“实际” - 认识主要扫描/连接/聚合算子及其适用与风险
- 理解统计信息与扩展统计如何影响行数估算
- 建立“估算 vs 实际偏差 → 定位根因 → 验证修复”的分析流程
