PolarDB MySQL版8.0版本内核参数发布日志
本文将详细介绍PolarDB MySQL版8.0版本的内核参数信息。
2023.03.15
类型 | 参数 | 级别 | 说明 |
新增 | loose_thread_pool_ehs_enabled | Global | 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详细日志到错误日志控制开关。取值如下:
| |
loose_kill_idle_transaction_timeout | Global/Session | 事务处于开启状态的空闲连接在被kill前的等待时间。 取值范围:0~31536000。默认值为0。单位为秒。 说明 取值为0时,表示不会kill该连接。 | |
修改 | loose_range_optimizer_max_mem_size | Global/Session | 修改 |
2023.03.06
类型 | 参数 | 级别 | 说明 |
新增 | loose_group_by_compatible_sorting | Global/Session | 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_innodb_backquery_capacity_limit | Global | 闪回查询支持的undo日志容量。当undo日志容量大于或等于该值时,系统会缩短闪回查询的时间。 取值范围:100~200000000。单位为MB。默认值为100000000。 | |
loose_pq_fallback_local_if_remote_invalid | session | 弹性并行查询(ePQ)跨机调度失败时是否回退为本地执行,如果不允许回退则报错。取值范围如下:
说明 该参数仅适用于8.0.2版本。 | |
loose_pq_sched_adaptive_resource_factor | Global | 弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率控制开关。取值范围如下:
说明 该参数仅适用于8.0.2版本。 | |
loose_pq_sched_multi_nodes_mode | Global | 弹性并行查询(ePQ) 多节点调度模式。取值范围如下:
说明 该参数仅适用于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 | 修改
说明 仅适用于8.0.2版本。 |
2023.02.16
类型 | 参数 | 级别 | 说明 |
修改 | loose_imci_optimizer_switch | Global/Session | 支持在控制台上打开或关闭列存索引查询优化功能。取值如下:
|
2023.02.03
类型 | 参数 | 级别 | 说明 |
新增 | loose_join_elimination_mode | Global/Session | Join消除优化功能控制开关。取值如下:
|
loose_join_predicate_pushdown_opt_mode | Global/Session | 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条件下推优化功能控制开关。取值如下:
说明 该参数仅适用于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功能。取值如下:
| |
loose_awr_sqldetail_switch | Global | SQL Detail记录的操作类型。子开关如下:
| |
loose_awr_sqldetail_retention | Global | 审计记录的保存时间。超过该时间的记录会被自动淘汰。 取值范围:0~18446744073709551615。默认值为2592000。单位:秒。 说明 该参数仅适用于8.0.1版本。 | |
loose_imci_auto_update_statistic | Global | 当统计信息过旧时,列存索引(IMCI)优化器是否重新收集统计信息。取值如下:
| |
loose_imci_max_enum_join_pairs | Global | 在使用列存索引功能并开启连接重排序时,允许列存索引优化器搜索的等价执行计划数量。 取值范围:0~4294967295。默认值为2000。 | |
loose_partial_result_cache_enabled | Global | 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 | 修改
|
2022.12.16
类型 | 参数 | 级别 | 说明 |
新增 | loose_max_oss_outfile_threads | Session | PolarDB可以同时启动的oss outfile线程数量。 取值范围:1~100。默认值为1。单位:个。 您可以使用 |
loose_oss_outfile_buffer_size | Session | 每个oss outfile线程可以占用的内存大小。一般情况下,占用内存越大,导出速度越快。 取值范围:102400~536870912。默认值为134217728。单位:Byte。 |
2022.11.28
类型 | 参数 | 级别 | 说明 |
新增 | loose_sql_trace_type | Global | SQL Trace跟踪类型。取值如下:
|
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语句时,用于缓存 取值范围: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功能控制开关。取值如下:
|
loose_pq_cte_parallel_scan | Global | 启用cte并行物化扫描功能。取值如下:
说明 该参数仅适用于8.0.2版本。 | |
loose_pq_derived_enforce_sort_order | Global | 开启派生表并行扫描功能后,是否需要保证并行扫描最终的输出结果顺序和串行扫描的输出结果顺序一致。取值如下:
说明 该参数仅适用于8.0.2版本。 | |
loose_pq_derived_table_parallel_scan | Global | 含有派生表的物化查询是否支持并行扫描。取值如下:
说明 该参数仅适用于8.0.2版本。 | |
loose_pq_semi_join_materialization_parallel | Global | 当semi join以Materializelookup或MaterializeScan方式执行时,并行查询中是否允许semi join中的子查询内表单独进行并行加速。
说明 该参数仅适用于8.0.2版本。 | |
修改 | loose_thread_pool_enabled | Global | 新购买的集群默认开启线程池。 |
2022.09.16
类型 | 参数 | 级别 | 说明 |
新增 | loose_ccl_mode | Global | 请求数量达到并发控制上限后,选择等待或者拒绝。取值如下:
说明 该参数仅适用于8.0.1版本。 |
loose_polar_nonblock_ddl_mode | Global | 非阻塞DDL功能控制开关。取值如下:
| |
loose_polar_nonblock_ddl_retry_times | Global | 设置获取MDL-X锁超时重试的次数。 取值范围:0~31536000。单位:秒。默认值为0(由参数 说明 该参数仅适用于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。 该参数取值的计算公式为:
其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。 说明 该参数仅适用于8.0.2版本。 | |
loose_records_threshold_for_mpp | Global | 若优化器估算出查询语句中存在的扫描记录数超过该阈值时,优化器会优先选择弹性多机并行策略。 取值范围:0~18446744073709551615。默认值为0。 该参数取值的计算公式为:
其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。 说明 该参数仅适用于PolarDB for AI 8.0.2版本。 | |
loose_pq_max_queuing_time | Global | 并行查询时,并行worker线程数超过 取值范围:0~18446744073709551615。单位:毫秒。默认值为200。 说明 该参数仅适用于8.0.2版本。 |