用于排序、位图操作(bitmap operations)、hash连接和merge连接。默认是4MB;


增大该参数可以减少disk swapping,提高查询速度。

但是如果设置的过大,可能会导致故障,需要结合max_connections参数来决定设置为多少。

work_mem ≈ Total RAM * 0.25 / max_connections


也可以为某个用户设置其单独的work_mem,

postgres=# ALTER ROLE reporting SET work_mem = '64MB';




数据库对比:排序内存设置

  • No labels