跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 16参数

work_mem

排序和哈希等单个查询操作使用的基础内存额度,超出后可能写入临时文件。

怎么用

先查看当前配置,再结合执行计划中的排序、哈希及临时文件情况判断是否需要调整。

先查看当前状态

SHOW work_mem;
SHOW hash_mem_multiplier;

使用前留意

不是整个会话的内存上限。一条 SQL 的多个操作、并发会话和并行工作进程都会放大用量;哈希操作还受 hash_mem_multiplier 影响。

查看官方定义postgresql.org · PostgreSQL 16
work_mem | PostgreSQL 16 | ORA100