数据仓库服务 GAUSSDB(DWS)-8.3.0.100版本新增功能:GUC参数

时间:2024-04-22 17:03:24

GUC参数

表7 GUC参数

变更类型

序号

名称

变更描述

新增

1

max_queue_statements

默认为-1,标识最大排队长度,当作业排队超过该值时报错退出。对于新装和升级集群该参数不生效。

2

job_retention_time

标识pg_job执行结果最长保存天数,默认为30。

3

vector_engine_strategy

控制向量化算子的策略,默认为improve,表示尽可能将计划向量化;可设置为force,表示强制回退为行存计划。

4

enable_release_scan_lock

控制SELECT语句是否在语句执行结束后将一级锁释放。默认关闭。

5

job_queue_naptime

设置触发调度任务检查的时间间隔及任务线程启动的超时时间,默认1s。

6

approx_count_distinct_precision

该参数表示HyperLogLog++ (HLL++)算法中分桶个数,可以用来调整approx_count_distinct聚集函数的误差率。桶的个数会影响distinct值估算的精度,桶的个数越多,误差越小。默认值17。

7

llvm_compile_expr_limit

限制LLVM表达式最大编译个数。

8

llvm_compile_time_limit

LLVM编译时间在执行器运行时间中的占比超过llvm_compile_time_limit所设置的阈值,说明LLVM编译时间占比过高,生成告警提示。

9

max_opt_sort_rows

控制order by子句中最大优化的limit+offset行数。如果超过这一行数,走原逻辑,小于这个行数走优化后逻辑。默认设为0,即默认走原逻辑。

10

dfs_max_memory

设置orc导出时能占用的最大内存。默认值262144KB。

11

default_partition_cache_strategy

控制分区缓存的默认策略。

12

enable_connect_standby

设置CN是否连接DN备机。仅适用于运维操作。

13

enable_stream_sync_quit

设置stream计划结束时,stream线程是否同步退出。默认关闭,实现sync quit不阻塞。

14

full_group_by_mode

用于控制disable_full_group_by_mysql语法开关打开后的两种不同行为:

  • nullpadding表示对于非聚集列而言,对该列NULL值进行填充,取该列非NULL值,结果集可能为不同行。
  • notpadding表示对于非聚集列而言,不处理NULL值,取该行整行数据,非聚集列结果集为随机的一行。

修改

15

behavior_compat_options

新增选项alter_distribute_key_by_partition,控制ALTER TABLE修改分区表分布列时INSERT INTO是否按分区执行。

16

behavior_compat_options

新增选项enable_full_string_agg,控制string_agg(a, delimeter) over (partition by b order by c)场景行为,采用窗口内的全量聚合逻辑还是增量聚合逻辑。

17

behavior_compat_options

新增选项unsupported_set_function_case,控制是否支持case when条件中含有返回为多结果集函数。

18

behavior_compat_options

新增选项enable_unknown_datatype。在未设置时,不允许用户创建存在unknown类型列的表。

19

behavior_compat_options

新增选项enable_whole_row_var。针对使用表名做表达式场景(SELECT T FROM T,或 SELECT .... FROM T GROUP BY T),未设置enable_whole_row_var选项时,在parse阶段,对该类场景进行拦截,报错处理。

20

time_track_strategy

参数由USERSET级别修改为SIGHUP级别,内核层面默认修改为timer,可以通过管理控制台设置为tsc。

21

rewrite_rule

控制在重写时是否走case when改写。

support.huaweicloud.com/bulletin-dws/dws_12_0013.html