首页/数据/SQL 速查/PG 计划相关参数速览
性能与执行计划72 条

PG 计划相关参数速览

work_mem、random_page_cost、effective_cache_size 影响计划选择:按实例与存储特性调整,enable_* 仅用于诊断。

SQL 速查数据更新于 2026-10-12

示例

示例
-- 会话级验证提高 work_mem 的效果
SET work_mem = '64MB';
EXPLAIN (ANALYZE, BUFFERS) SELECT ... ;
RESET work_mem;

-- 外部排序落盘时输出中会出现:
-- Sort Method: external merge  Disk: 24576kB
work_mem排序与哈希的每操作内存上限;按每个排序/哈希节点分配
random_page_cost随机页成本估算;SSD 上调整前先做基准对比
effective_cache_size供优化器参考的可用缓存规模,不实际分配内存
enable_*enable_seqscan 等只用于诊断对比,生产保持默认

易错点

  • 把 work_mem 全局调大:它按排序/哈希节点分配,高并发下可能造成内存压力,建议按会话或语句调整
  • 长期关闭 enable_seqscan 之类开关:代价模型被绕过,计划可能变得更差

数据来源与参考

  • PostgreSQL Documentation §19.7 Query Planning
  • PostgreSQL Documentation §14.2 Statistics Used by the Planner
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌