PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

19.7. 查询规划器与调优 #

调优代价模型与优化器执行计划选择倾向:

random_page_cost(floating point)

预估单次非顺序随机磁盘数据页抓取的相对代价(相对于顺序读取代价 seq_page_cost)。传统机械硬盘通常设为 4.0;而在高速 SSD 或 NVMe 阵列上,推荐调低至 1.1 到 1.5,以积极鼓励优化器优先采用索引扫描路径。

effective_cache_size(integer,带内存单位)

向优化器提示可用于缓存数据的总有效内存规模(包含 PostgreSQL 内部的 shared_buffers 以及操作系统的文件系统页缓存)。该参数不引起实际内存分配,仅用于代价估算;生产服务器通常推荐设为物理总内存的 50% 到 75%。