数据仓库服务 GAUSSDB(DWS)-修改GaussDB(DWS)集群GUC参数:集群内存配置参数说明

时间:2025-03-03 19:16:29

集群内存配置参数说明

表2 集群内存配置参数说明

参数名称

参数描述

取值范围

comm_usable_memory

单个DN内TCP代理通信库或SCTP通信库缓存最大可使用内存。单位为KB。

102,400 ~ 1,073,741,823

cstore_buffers

设置列存和OBS、HDFS外表列存格式(orc、parquet、carbondata)所使用的共享缓冲区的大小。单位为KB。

16,384 ~ 1,073,741,823

maintenance_work_mem

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

1,024 ~ 2,147,483,647

max_process_memory

设置一个数据库节点可用的最大物理内存。单位:KB。默认值:物理内存 * 0.8 / (1 + 集群最大主DN数)。

2,097,152 ~ 2,147,483,647

query_max_mem

设置执行作业所能够使用的最大内存。如果设置的query_max_mem值大于0,当作业执行时所使用内存超过该值时,将报错退出。

0 ~ 2,147,483,647

session_history_memory

设置历史查询视图的内存大小。单位:KB。

10,240 ~ 2,147,483,647

shared_buffers

设置 GaussDB (DWS)使用的共享内存大小。增加此参数的值会使GaussDB(DWS)比系统默认设置需要更多的System V共享内存。单位:8KB。

16 ~ 1,073,741,823

udf_memory_limit

控制每个CN、DN执行UDF时可用的最大物理内存量。单位:KB。

204,800 ~ 2,147,483,647

work_mem

设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。ORDER BY,DISTINCT和merge joins都要用到排序操作。Hash表在散列连接、散列为基础的聚集、散列为基础的IN子查询处理中都要用到。对于复杂的查询,可能会同时并发运行好几个排序或者散列操作,每个都可以使用此参数所声明的内存量,不足时会使用临时文件。同样,好几个正在运行的会话可能会同时进行排序操作。因此使用的总内存可能是work_mem的好几倍。

64 ~ 2,147,483,647

support.huaweicloud.com/mgtg-dws/dws_01_0152.html