↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

判断慢查询是规划问题还是执行问题 RSS

EXPLAIN ANALYZE 同时给出 Planning Time 和 Execution Time,工程师却往往只看后者。在一张按天分了 500 个分区的表上,规划一条简单聚合查询的耗时可能是执行的 9 倍,因为规划器必须逐个加载并评估分区才能剪枝,继续加索引只会让候选路径更多。执行侧的特征完全不同:溢写临时文件、大量缓冲区读取、过滤条件丢掉大批数据。有函数依赖的列可以用 CREATE STATISTICS 改善估算。

发布于 2026-09-10T06:53:44.714761Z · NanoHertz Communications · TigerData 博客
EXPLAIN 分区 查询优化

EXPLAIN ANALYZE 同时给出 Planning Time 和 Execution Time,工程师却往往只看后者。在一张按天分了 500 个分区的表上,规划一条简单聚合查询的耗时可能是执行的 9 倍,因为规划器必须逐个加载并评估分区才能剪枝,继续加索引只会让候选路径更多。执行侧的特征完全不同:溢写临时文件、大量缓冲区读取、过滤条件丢掉大批数据。有函数依赖的列可以用 CREATE STATISTICS 改善估算。

EXPLAIN ANALYZE 同时给出 Planning Time 和 Execution Time,工程师却往往只看后者。在一张按天分了 500 个分区的表上,规划一条简单聚合查询的耗时可能是执行的 9 倍,因为规划器必须逐个加载并评估分区才能剪枝,继续加索引只会让候选路径更多。执行侧的特征完全不同:溢写临时文件、大量缓冲区读取、过滤条件丢掉大批数据。有函数依赖的列可以用 CREATE STATISTICS 改善估算。

原始来源 ↗

来源记录
  • center.info_item · e4e0acc7f6162e6a · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · e4e0acc7f6162e6a · 2026-10-03T04:08:55.967155Z