数据仓库服务 GAUSSDB(DWS)-内存:maintenance_work_mem

时间:2024-04-30 17:23:33

maintenance_work_mem

参数说明:设置在维护性操作(比如VACUUM、CREATE INDEX、ALTER TABLE ADD FOREIGN KEY等)中可使用的最大的内存。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。

参数类型:USERSET

取值范围:整型,1024~INT_MAX,单位为KB。

默认值:小规格内存为512MB, 大规格内存为2GB(max_process_memory大于等于30GB为大规格内存,否则为小规格内存)。

设置建议:

  • 建议设置此参数的值等于work_mem,可以改进清理和恢复数据库转储的速度。因为在一个数据库会话里,任意时刻只有一个维护性操作可以执行,并且在执行维护性操作时不会有太多的会话。
  • 自动清理进程运行时,autovacuum_max_workers倍数的内存将会被分配,所以此时设置maintenance_work_mem的值应该不小于work_mem
  • 如果进行大数据量的cluster等,可以在session中调大该值。
support.huaweicloud.com/devg-830-dws/dws_04_0893.html