PostgreSQL 16参数
work_mem
排序和哈希等单个查询操作使用的基础内存额度,超出后可能写入临时文件。
怎么用
先查看当前配置,再结合执行计划中的排序、哈希及临时文件情况判断是否需要调整。
先查看当前状态
SHOW work_mem;
SHOW hash_mem_multiplier;使用前留意
不是整个会话的内存上限。一条 SQL 的多个操作、并发会话和并行工作进程都会放大用量;哈希操作还受 hash_mem_multiplier 影响。
work_mem排序和哈希等单个查询操作使用的基础内存额度,超出后可能写入临时文件。
先查看当前配置,再结合执行计划中的排序、哈希及临时文件情况判断是否需要调整。
SHOW work_mem;
SHOW hash_mem_multiplier;不是整个会话的内存上限。一条 SQL 的多个操作、并发会话和并行工作进程都会放大用量;哈希操作还受 hash_mem_multiplier 影响。