AI特性
enable_hypo_index
参数说明:该参数控制数据库的优化器进行EXPLAIN时是否考虑创建的虚拟索引。通过对特定的查询语句执行explain,用户可根据优化器给出的执行计划评估该索引是否能够提升该查询语句的执行效率。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on表示在进行EXPLAIN时创建虚拟索引。
- off表示在进行EXPLAIN时不创建虚拟索引。
默认值:off
db4ai_snapshot_mode
参数说明:snapshot有2种模式:MSS(物化模式,存储数据实体)和CSS(计算模式,存储增量信息)。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,MSS/CSS
- MSS表示物化模式,db4ai在创建快照的时候存储数据实体。
- CSS表示计算模式,db4ai在创建快照的时候存储增量信息。
默认值:MSS
db4ai_snapshot_version_delimiter
参数说明:该参数为数据表快照版本分隔符。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,长度等于1,且'!'是非法字符。
默认值:@
db4ai_snapshot_version_separator
参数说明:该参数用于指定数据表快照子版本分隔符。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,长度等于1,且'?'是非法字符。
默认值:.
multi_stats_type
参数说明:该参数用于指定在enable_ai_stats为on状态下创建的统计信息类别。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:枚举类型,有效值为"BAYESNET"、"MCV"、"ALL"。
- "BAYESNET":只创建智能统计信息。
- "MCV":只创建传统统计信息。
- "ALL":同时创建传统统计信息和智能统计信息。
默认值:"BAYESNET"
ai_stats_cache_limit
参数说明:该参数用于指定在enable_ai_stats为on状态下最多缓存的模型数量。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,30~1000
默认值:100
enable_operator_prefer
参数说明:该参数用于指定是否开启算子倾向性规则,在估计代价相近的情况下,倾向于选择参数化路径执行表连接。注意:此参数生效有两个必要的前置条件:1、参数化路径被生成;2、参数化路估计的代价和其他索引扫描算子类似。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
max_stmt_aplan_num
参数说明:该参数用于控制自适应计划选择每个查询的候选计划个数上限。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~20
默认值:5
recommend_session_aplan_memory
参数说明:该参数用于控制自适应计划选择每个session中的候选计划内存上限,大于或者等于这个值之后将不再在内存中插入新的候选计划,单位KB
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,1024~102400
默认值:5120
repick_plan_min_duration
参数说明:该参数用于控制探测到的计划的可用下限,在策略探测时,如果被探测策略的执行时间不小于cplan的repick_plan_min_duration倍,将直接报错。注意设置为0的时候表示关闭报错机制。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~INT_MAX
默认值:0
unix_socket_directory
参数说明:用于指定unix_socket通信方式中,文件存放的路径。此参数只能在配置文件postgresql.conf中指定。再启动fenced模式前需要设定该GUC参数。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,长度大于等于0
默认值:''
enable_ai_watchdog
参数说明:开启或关闭AI Watchdog功能。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on:表示开启。
- off:表示关闭。
默认值:on
enable_ai_watchdog_forcible_oom_detection
参数说明:强制开启或关闭AI Watchdog的OOM探测功能,若关闭该参数,则会自动根据当前数据库的规格判断是否需要启动OOM探测功能。自动判断模式下,对于max_process_memory 设置为64GB及以上的场景,才会启动OOM探测功能。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on:表示开启。
- off:表示关闭。
默认值:off
enable_ai_watchdog_healing
参数说明:开启或关闭AI Watchdog的自愈功能。16U及以下规格,高负载下容易造成假死,不建议开启。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on:表示开启。
- off:表示关闭。
默认值:on
ai_watchdog_max_cpu_usage
参数说明:预期的数据库CPU使用率上限,该值会根据多核情况进行归一化。该参数值设置为0时,表示不判断CPU使用率情况。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,大于等于0,小于等于1。
默认值:0.8
ai_watchdog_oom_dynamic_used_threshold
参数说明:预期的数据库动态内存使用率上限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,大于等于0,小于等于1。
默认值:0.95
ai_watchdog_oom_growth_confidence
参数说明:OOM检测算法置信度。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,大于等于0.1,小于等于1。
默认值:0.95
ai_watchdog_oom_malloc_failures
参数说明:容忍的最大连续内存分配失败数量,超过该数量可能会触发OOM探测功能。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于1,小于等于32000。
默认值:50
ai_watchdog_oom_other_used_memory_threshold
参数说明:预期的数据库的其他部分内存使用上限,单位是MB。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于1,小于等于32000。
默认值:20480
ai_watchdog_oom_process_threshold
参数说明:预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断;该值可以超过1。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,大于等于0,小于等于10。
默认值:1.1
ai_watchdog_oom_shared_threshold
参数说明:预期的数据库共享内存使用比例上限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,大于等于0,小于等于1。
默认值:0.4
ai_watchdog_rto_restriction_time
参数说明:AI Watchdog自愈功能的RTO限制,超过该RTO阈值,则不进行自愈操作,单位是秒。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于0,小于等于36000。
默认值:600
ai_watchdog_tolerance_times
参数说明:AI Watchdog启动自愈前最多能容忍多少次连续异常事件,通过该参数可以避免错误操作。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于0,小于等于100。
默认值:4
ai_watchdog_tps_threshold
参数说明:数据库实例的预期TPS使用下限,低于该值,会触发异常判断逻辑。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于0,小于等于32000。
默认值:2
ai_watchdog_wait_time
参数说明:为了避免数据库频繁进行自愈操作,会在数据库启动后一段时间进行等待,该值即用来调整等待时间,单位是秒。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于0,小于等于36000。
默认值:1800
ai_watchdog_warning_retention
参数说明:AI Watchdog在dbe_perf.ai_watchdog_detection_warnings视图中保留的告警记录数上限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,大于等于0,小于等于32000。
默认值:20