更新时间:2024-05-07 GMT+08:00

AI特性

enable_hypo_index

参数说明:该参数控制数据库的优化器进行EXPLAIN时是否考虑创建的虚拟索引。通过对特定的查询语句执行explain,用户可根据优化器给出的执行计划评估该索引是否能够提升该查询语句的执行效率。

该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

  • on表示在进行EXPLAIN时创建虚拟索引。
  • off表示在进行EXPLAIN时不创建虚拟索引。

默认值:off

enable_ai_stats

参数说明:该参数用于指定是否创建或者使用智能统计信息。

该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

默认值:off

multi_stats_type

参数说明:该参数用于指定在参数enable_ai_stats为on状态下创建的统计信息类别。

该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。

取值范围:枚举类型,有效值为"BAYESNET"、"MCV"、"ALL"。

  • "BAYESNET":只创建智能统计信息。
  • "MCV":只创建传统统计信息。
  • "ALL":同时创建传统统计信息和智能统计信息。

默认值:"BAYESNET"

ai_stats_cache_limit

参数说明:该参数用于指定在enable_ai_stats为on状态下最多缓存的模型数量。

该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,30~1000

默认值:100

enable_operator_prefer

参数说明:该参数用于指定是否开启算子倾向性规则,在估计代价相近的情况下,倾向于选择参数化路径执行表连接。注意:此参数生效有两个必要的前置条件:1、参数化路径被生成;2、参数化路估计的代价和其他索引扫描算子类似。

该参数属于USERSET类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

默认值:off

enable_ai_watchdog

参数说明:开启或关闭AI Watchdog功能。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

  • on:表示开启。
  • off:表示关闭。

默认值:on

enable_ai_watchdog_forcible_oom_detection

参数说明:强制开启或关闭AI Watchdog的OOM探测功能,若关闭该参数,则会自动根据当前数据库的规格判断是否需要启动OOM探测功能。自动判断模式下,对于max_process_memory 设置为64GB及以上的场景,才会启动OOM探测功能。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

  • on:表示开启。
  • off:表示关闭。

默认值:off

enable_ai_watchdog_healing

参数说明:开启或关闭AI Watchdog的自愈功能。16U及以下规格,高负载下容易造成假死,不建议开启。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:布尔型

  • on:表示开启。
  • off:表示关闭。

默认值:on

ai_watchdog_max_cpu_usage

参数说明:预期的数据库CPU使用率上限,该值会根据多核情况进行归一化。该参数值设置为0时,表示不判断CPU使用率情况。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:浮点型,大于等于0,小于等于1。

默认值:0.8

ai_watchdog_oom_dynamic_used_threshold

参数说明:预期的数据库动态内存使用率上限。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:浮点型,大于等于0,小于等于1。

默认值:0.95

ai_watchdog_oom_growth_confidence

参数说明:OOM检测算法置信度。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:浮点型,大于等于0.1,小于等于1。

默认值:0.95

ai_watchdog_oom_malloc_failures

参数说明:容忍的最大连续内存分配失败数量,超过该数量可能会触发OOM探测功能。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于1,小于等于32000。

默认值:50

ai_watchdog_oom_other_used_memory_threshold

参数说明:预期的数据库的其他部分内存使用上限,单位是MB。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于1,小于等于32000。

默认值:20480

ai_watchdog_oom_process_threshold

参数说明:预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断;该值可以超过1。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:浮点型,大于等于0,小于等于10。

默认值:1.1

ai_watchdog_oom_shared_threshold

参数说明:预期的数据库共享内存使用比例上限。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:浮点型,大于等于0,小于等于1。

默认值:0.4

ai_watchdog_rto_restriction_time

参数说明:AI Watchdog自愈功能的RTO限制,超过该RTO阈值,则不进行自愈操作,单位是秒。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于0,小于等于36000。

默认值:600

ai_watchdog_tolerance_times

参数说明:AI Watchdog启动自愈前最多能容忍多少次连续异常事件,通过该参数可以避免错误操作。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于0,小于等于100。

默认值:4

ai_watchdog_tps_threshold

参数说明:数据库实例的预期TPS使用下限,低于该值,会触发异常判断逻辑。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于0,小于等于32000。

默认值:2

ai_watchdog_wait_time

参数说明:为了避免数据库频繁进行自愈操作,会在数据库启动后一段时间进行等待,该值即用来调整等待时间,单位是秒。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于0,小于等于36000。

默认值:1800

ai_watchdog_warning_retention

参数说明:AI Watchdog在dbe_perf.ai_watchdog_detection_warnings视图中保留的告警记录数上限。

该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

取值范围:整型,大于等于0,小于等于32000。

默认值:20