Skip to content

九、优化器与执行计划 ​

PostgreSQL 使用**基于代价(cost-based)**的优化器:它根据统计信息估算每种执行方式的代价,选择最低者。读懂执行计划、理解估算从何而来、以及“估算偏差”如何导致糟糕计划,是 SQL 调优的核心能力。本章强调一条纪律:从症状到根因分析执行计划,禁止只凭节点名称(如“看到 Seq Scan 就是坏”)下结论。

本章目录 ​

  1. 读懂 EXPLAIN 与 EXPLAIN (ANALYZE, BUFFERS)
  2. 扫描与连接算子及其选择条件
  3. 统计信息、行数估算与扩展统计
  4. 从症状到根因的执行计划分析流程

学习目标 ​

  • 正确使用 EXPLAIN 各选项,区分“估算”与“实际”
  • 认识主要扫描/连接/聚合算子及其适用与风险
  • 理解统计信息与扩展统计如何影响行数估算
  • 建立“估算 vs 实际偏差 → 定位根因 → 验证修复”的分析流程

依赖与前置 ​

相关主题 ​

ICP 备案号待补充 · Gitee 主页