PolarDB MySQL版8.0版本内核参数发布日志

本文将详细介绍PolarDB MySQL版8.0版本的内核参数信息。

2023.03.15

类型

参数

级别

说明

新增

loose_thread_pool_ehs_enabled

Global

Thread Pool EHS功能控制开关。取值如下:

  • OFF(默认):关闭Thread Pool EHS功能。

  • ON:开启Thread Pool EHS功能。

loose_thread_pool_ehs_server_stall_active_conns_per_core_limit

Global

EHS每个CPU核心活跃连接数,用于评估数据库是否处于高并发状态。

取值范围:1~100。默认值为3。

loose_thread_pool_ehs_server_stall_qps_limit

Global

QPS限制。用于评估数据库是否处于高并发状态。

取值范围:1~10000000。默认值为20。 单位为次/秒。

loose_thread_pool_ehs_tpgs_long

Global

评估数据库状态所参考的历史时间。

取值范围:1~1000。默认值为60。单位为秒。

loose_thread_pool_ehs_trx_long_sec_limit

Global

EHS标记为长事务的时间。

取值范围:1~31536000。默认值为100。单位为秒。

loose_thread_pool_ehs_detail_log

Global

打印EHS详细日志到错误日志控制开关。取值如下:

  • OFF(默认):不打印EHS详细信息到错误日志

  • ON:打印EHS详细信息到错误日志。

loose_kill_idle_transaction_timeout

Global/Session

事务处于开启状态的空闲连接在被kill前的等待时间。

取值范围:0~31536000。默认值为0。单位为秒。

说明

取值为0时,表示不会kill该连接。

修改

loose_range_optimizer_max_mem_size

Global/Session

修改loose_range_optimizer_max_mem_size参数的重启策略。

2023.03.06

类型

参数

级别

说明

新增

loose_group_by_compatible_sorting

Global/Session

Group By排序兼容模式控制开关。取值如下:

  • OFF(默认):关闭Group By排序兼容模式。

  • ON:开启Group By排序兼容模式。

2023.03.02

类型

参数

级别

说明

新增

loose_mini_master_bw_list

Global

用于配置多主互备高可用功能的RW节点(master_id)黑白名单。填写规范如下:

加入白名单的节点前使用符号+,加入黑名单的节点前使用符号-,多个节点之间使用英文逗号(,)分隔。同时配置黑名单和白名单时,白名单与黑名单之间使用英文分号(;)分隔。

如“+2,3;-4,5,6”,表示节点2和节点3为白名单,节点4、节点5和节点6是黑名单。

说明

该参数仅适用于8.0.1版本。

修改

information_schema_stats_expiry

Global/Session

支持用户在控制台上设置服务器从存储引擎获取数据并替换缓存中的数据的时间。

取值范围:0~31536000。默认值为86400。单位为秒。

说明

该参数仅适用于8.0.1版本。

2023.02.22

类型

参数

级别

说明

新增

loose_bypass_thread_pool_ips

Global

绕过Thread Pool连接数据库的客户端IP地址。

目前仅支持IPv4地址,多个地址之间使用英文逗号(,)分隔。如:'192.XX.XX.1,192.XX.XX.2'。

loose_bypass_thread_pool_check_ignore_proxy

Global

通过loose_bypass_thread_pool_ips检测客户端IP地址时,是否忽略通过数据库代理连接数据库的客户端IP地址。取值如下:

  • ON(默认):通过loose_bypass_thread_pool_ips检测客户端IP地址时,忽略通过数据库代理连接数据库的客户端IP地址。

  • OFF:通过loose_bypass_thread_pool_ips检测客户端IP地址时,同时检测通过数据库代理连接数据库的客户端IP地址。

loose_innodb_backquery_capacity_limit

Global

闪回查询支持的undo日志容量。当undo日志容量大于或等于该值时,系统会缩短闪回查询的时间。

取值范围:100~200000000。单位为MB。默认值为100000000。

loose_pq_fallback_local_if_remote_invalid

session

弹性并行查询(ePQ)跨机调度失败时是否回退为本地执行,如果不允许回退则报错。取值范围如下:

  • ON(默认):弹性并行查询(ePQ)跨机调度失败时回退为本地执行。

  • OFF:弹性并行查询(ePQ)跨机调度失败时不允许回退为本地执行。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_factor

Global

弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率控制开关。取值范围如下:

  • ON(默认):开启弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率功能。

  • OFF:关闭弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率功能。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_multi_nodes_mode

Global

弹性并行查询(ePQ) 多节点调度模式。取值范围如下:

  • relaxed(默认):即使某个节点实时负载偏高,多个节点仍保持相同的worker数进行调度。

  • strict:多节点调度时,严格限制节点的资源使用率,当资源不足时,自动减少对应节点的woker执行个数。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_frequency

Global

弹性并行查询(ePQ) 自适应调整资源可用比率的频率。取值范围:0~18446744073709551615。默认值为3。单位为秒。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_inc_step

Global

弹性并行查询(ePQ)自适应调整资源使用比率时,单次上调的范围。取值范围:0~100。默认值为50。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_dec_step

Global

弹性并行查询(ePQ)自适应调整资源使用比率时,单次下调的范围。取值范围:0~100。默认值为50。

说明

该参数仅适用于8.0.2版本。

修改

loose_in_predicate_conversion_threshold

Global/session

修改loose_in_predicate_conversion_threshold参数的默认值。

  • 修改前:1000

  • 修改后:5000

说明

仅适用于8.0.2版本。

2023.02.16

类型

参数

级别

说明

修改

loose_imci_optimizer_switch

Global/Session

支持在控制台上打开或关闭列存索引查询优化功能。取值如下:

  • use_imci_card_est:是否启用列存索引的基数估计和代价计算功能。取值如下:

    • OFF(默认):不启用列存索引的基数估计和代价计算功能。

    • ON:启用列存索引的基数估计和代价计算功能。

  • use_imci_join_reorder:是否启用列存索引的join reorder功能。取值如下:

    • OFF(默认):不启用列存索引的join reorder功能。

    • ON:启用列存索引的join reorder功能。

2023.02.03

类型

参数

级别

说明

新增

loose_join_elimination_mode

Global/Session

Join消除优化功能控制开关。取值如下:

  • REPLICA_ON(默认):在只读节点开启join消除优化功能。

  • ON:在主节点开启join消除优化功能。

  • OFF:关闭join消除优化功能。

loose_join_predicate_pushdown_opt_mode

Global/Session

Join条件下推优化功能控制开关。取值如下:

  • REPLICA_ON(默认):在只读节点开启join条件下推优化功能。

  • ON:在主节点开启join条件下推优化功能。

  • OFF:关闭join条件下推优化功能。

loose_in_predicate_conversion_threshold

Global/Session

IN-list中的值的个数。当IN-list中的值的个数超过该值时,将in子查询转换为join查询。

取值范围:0~4294967295。默认值为1000。

说明

该参数仅适用于8.0.2版本。

loose_having_cond_pushdown_mode

Global/Session

Having条件下推优化功能控制开关。取值如下:

  • REPLICA_ON(默认):在只读节点开启having条件下推优化功能。

  • ON:在主节点开启having条件下推优化功能。

  • OFF:关闭having条件下推优化功能。

说明

该参数仅适用于8.0.2版本。

2023.01.18

类型

参数

级别

说明

新增

loose_xengine_sort_buffer_size

Global

DDL排序缓冲区大小。

取值范围:65536~{DBNodeClassMemory*1/32}。默认值为4194304。单位:Byte。

说明

该参数仅适用于8.0.1版本。

loose_awr_sqldetail_enabled

Global

开启或关闭SQL Detail功能。取值如下:

  • OFF(默认):关闭SQL Detail功能。

  • ON:开启SQL Detail功能。

loose_awr_sqldetail_switch

Global

SQL Detail记录的操作类型。子开关如下:

  • ddl:记录DDL操作。取值如下:

    • ON(默认):记录DDL操作的详细信息。

    • OFF:不记录DDL操作的详细信息。

  • lock_db_table:记录LOCK DB、LOCK TABLE操作。取值如下:

    • ON(默认):记录LOCK DB、LOCK TABLE操作的详细信息。

    • OFF:不记录LOCK DB、LOCK TABLE操作的详细信息。

loose_awr_sqldetail_retention

Global

审计记录的保存时间。超过该时间的记录会被自动淘汰。

取值范围:0~18446744073709551615。默认值为2592000。单位:秒。

说明

该参数仅适用于8.0.1版本。

loose_imci_auto_update_statistic

Global

当统计信息过旧时,列存索引(IMCI)优化器是否重新收集统计信息。取值如下:

  • OFF(默认):当统计信息过旧时,列存索引(IMCI)优化器不会重新收集统计信息。

  • SYNC:当统计信息过旧时,列存索引(IMCI)优化器会同步采样并重新收集统计信息。

  • ASYNC:当统计信息过旧时,列存索引(IMCI)优化器会异步采样并重新收集统计信息。

loose_imci_max_enum_join_pairs

Global

在使用列存索引功能并开启连接重排序时,允许列存索引优化器搜索的等价执行计划数量。

取值范围:0~4294967295。默认值为2000。

loose_partial_result_cache_enabled

Global

Partial Result Cache功能开关。取值如下:

  • ON(默认):启用Partial Result Cache功能。

  • OFF:禁用Partial Result Cache功能。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_cost_threshold

Global

PTRC的代价阈值。当单个查询的整体cost超过该阈值时,才使用PTRC。

取值范围:0~18446744073709551615。默认值为10000。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_check_frequency

Global

触发PTRC动态反馈检测的频率,当累计cache miss的次数达到该值时触发一次检测。

取值范围:0~18446744073709551615。默认值为200。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_low_hit_rate

Global

PTRC命中率的低水位阈值。当优化器估算的命中率高于此值时才考虑使用PTRC,如果已使用PTRC,动态反馈机制中发现真实命中率低于该值时,将直接放弃继续使用PTRC。

取值范围:0~100。默认值为20。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_high_hit_rate

Global

PTRC命中率的高水位阈值。当内存使用达到上限并且命中率高于此值时,内存缓存变更为文件存储缓存,已缓存的数据也会转存至文件中。

取值范围:0~100。默认值为70。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_max_mem_size

Global

单个查询中PTRC累积内存使用量。一个查询内部可能有多个PTRC,多个PTRC累计使用的内存不能超过该值。

取值范围:0~18446744073709551615。单位:Byte。默认值为67108864。

说明

该参数仅适用于8.0.2版本。

修改

loose_max_parallel_workers

Global

您可以在控制台上修改最大允许同时运行的并行worker线程数。

取值范围:0~10000。默认值为1。

2023.01.04

类型

参数

级别

说明

修改

loose_csv_oss_buff_size

Session

修改loose_csv_oss_buff_size参数的取值范围。

  • 修改前:取值范围为4096~10737418240。

  • 修改后:取值范围为4096~134217728。

2022.12.16

类型

参数

级别

说明

新增

loose_max_oss_outfile_threads

Session

PolarDB可以同时启动的oss outfile线程数量。

取值范围:1~100。默认值为1。单位:个。

您可以使用SHOW STATUS like "Oss_outfile_threads_running";命令查看当前集群正在运行的oss outfile线程数量。

loose_oss_outfile_buffer_size

Session

每个oss outfile线程可以占用的内存大小。一般情况下,占用内存越大,导出速度越快。

取值范围:102400~536870912。默认值为134217728。单位:Byte。

2022.11.28

类型

参数

级别

说明

新增

loose_sql_trace_type

Global

SQL Trace跟踪类型。取值如下:

  • OFF(默认):不跟踪任何SQL语句。

  • DEMAND:跟踪指定的SQL语句。

  • ALL:跟踪所有的SQL语句。

loose_sql_sharing_size

Global

存储SQL Sharing(SQL Trace中的基础组件)的最大使用内存。

取值范围:8388608~1073741824。单位:字节。默认值为134217728。

loose_sql_trace_plan_expire_time

Global

SQL Trace跟踪的执行计划失效时间。当执行计划超过该时间且未被命中后,该执行计划将会被判定为过期,可以将其淘汰。

取值范围:0~18446744073709551615。单位:秒。默认值为604800。

2022.11.11

类型

参数

级别

说明

新增

loose_oss_outfile_buffer_size

Session

每个oss outfile线程可以占用的内存大小。

取值范围:102400~536870912。单位:Byte。默认值为134217728。

说明

该参数仅适用于8.0.1版本。

loose_max_oss_outfile_threads

Session

当前集群可以同时启动的oss outfile线程数量。

取值范围:1~100。单位:个。默认值为1。

说明

该参数仅适用于8.0.1版本。

loose_imci_default_pack_shift

Global

通过设置该参数的值来调整列存索引的默认pack大小。

取值范围:6~18。默认值为16。

pack大小(行数)=2loose_imci_default_pack_shift

2022.10.27

类型

参数

级别

说明

新增

loose_imci_columnar_advise_buffer_size

Global

批量获取DDL语句时,用于缓存dbms_imci.columnar_advise()中间结果的最大内存。

取值范围:0~18446744073709551615。单位Byte。默认值为8388608。

说明

该参数仅适用于8.0.1版本。

2022.10.24

类型

参数

级别

说明

修改

loose_innodb_logical_read_ahead_threads

Global

调整逻辑预读默认线程数量。

说明

仅适用于8.0.1版本。

2022.10.14

类型

参数

级别

说明

新增

loose_innodb_polar_ddl_async_io

Global

DDL异步IO功能控制开关。取值如下:

  • ON:开启DDL异步IO功能。

  • OFF(默认):关闭DDL异步IO功能。

    说明

    该参数仅适用于8.0.1版本。

loose_pq_cte_parallel_scan

Global

启用cte并行物化扫描功能。取值如下:

  • ON(默认):开启cte并行物化扫描功能。

  • OFF:关闭cte并行物化扫描功能。

说明

该参数仅适用于8.0.2版本。

loose_pq_derived_enforce_sort_order

Global

开启派生表并行扫描功能后,是否需要保证并行扫描最终的输出结果顺序和串行扫描的输出结果顺序一致。取值如下:

  • ON(默认):需要保证并行扫描的输出结果和串行扫描的输出结果顺序一致。

  • OFF:不需要保证并行扫描的输出结果和串行扫描的输出结果顺序一致。

说明

该参数仅适用于8.0.2版本。

loose_pq_derived_table_parallel_scan

Global

含有派生表的物化查询是否支持并行扫描。取值如下:

  • ON(默认):含有派生表的物化查询支持并行扫描。

  • OFF:含有派生表的物化查询不支持并行扫描。

说明

该参数仅适用于8.0.2版本。

loose_pq_semi_join_materialization_parallel

Global

当semi join以Materializelookup或MaterializeScan方式执行时,并行查询中是否允许semi join中的子查询内表单独进行并行加速。

  • ON(默认):允许semi join中的子查询内表单独进行并行加速。

  • OFF:不允许semi join中的子查询内表单独进行并行加速。

说明

该参数仅适用于8.0.2版本。

修改

loose_thread_pool_enabled

Global

新购买的集群默认开启线程池。

2022.09.16

类型

参数

级别

说明

新增

loose_ccl_mode

Global

请求数量达到并发控制上限后,选择等待或者拒绝。取值如下:

  • WAIT(默认):等待。

  • REFUSE:拒绝。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_mode

Global

非阻塞DDL功能控制开关。取值如下:

  • ON:打开非阻塞DDL功能。

  • OFF(默认):关闭非阻塞DDL功能。

loose_polar_nonblock_ddl_retry_times

Global

设置获取MDL-X锁超时重试的次数。

取值范围:0~31536000。单位:秒。默认值为0(由参数lock_wait_timeout计算得到的值)。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_lock_wait_timeout

Global

设置获取MDL-X锁超时的时间。

取值范围:1~31536000。单位:秒。默认值为1。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_retry_interval

Global

设置获取MDL-X锁超时重试的时间间隔。

取值范围:1~31536000。单位:秒。默认值为6。

说明

该参数仅适用于8.0.1版本。

loose_cost_threshold_for_mpp

Global

若优化器估算出查询语句的串行执行代价超过该阈值时,优化器会优先选择弹性多机并行策略。

取值范围:0~18446744073709551615。默认值为0。

该参数取值的计算公式为:

loose_cost_threshold_for_parallelism * N

其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。

说明

该参数仅适用于8.0.2版本。

loose_records_threshold_for_mpp

Global

若优化器估算出查询语句中存在的扫描记录数超过该阈值时,优化器会优先选择弹性多机并行策略。

取值范围:0~18446744073709551615。默认值为0。

该参数取值的计算公式为:

loose_records_threshold_for_parallism * N

其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。

说明

该参数仅适用于PolarDB for AI 8.0.2版本。

loose_pq_max_queuing_time

Global

并行查询时,并行worker线程数超过max_parallel_workers后会进入排队等待。该参数用于查询允许的最大排队时间,超过该时间则执行串行查询。

取值范围:0~18446744073709551615。单位:毫秒。默认值为200。

说明

该参数仅适用于8.0.2版本。

阿里云首页 云原生关系型数据库 PolarDB 相关技术圈