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

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

2024.09.26

类型

参数

级别

说明

新增

loose_innodb_polar_page_track

Global

是否开启全局一致性(高性能模式)的优化。

  • OFF(默认):关闭。

  • ON:开启。

说明
  • 该参数适用的数据库引擎MySQL 5.7版本,且小版本需为5.7.1.0.35及以上版本。

  • 该参数修改后立即生效,无需重启集群。

修改

loose_innodb_purge_batch_size

Global

将参数默认值调整为与规格相关,提高CPU使用率。

2024.09.05

类型

参数

级别

说明

新增

loose_innodb_blob_prepare_pages

Global

大字段blob页的分配与写入优化。

  • OFF(默认):关闭。

  • ON:开启。

说明
  • 该参数适用的数据库引擎MySQL 5.7版本,且小版本需为5.7.1.0.35及以上版本。

  • 该参数修改后立即生效,无需重启集群。

loose_innodb_blob_prepare_max_extern_size

Global

开启大字段写入优化的最大blob长度。

取值范围:8192~536870912。默认值为409600。单位为Byte。

说明
  • 该参数适用的数据库引擎MySQL 5.7版本,且小版本需为5.7.1.0.35及以上版本。

  • 该参数修改后立即生效,无需重启集群。

类型

参数

级别

说明

修改

default_time_zone

Global/Session

设置default_time_zone指定时区名称。增加时区参数的参数范围。设置格式如下:

  • PRC

  • Asia/Jakarta

  • Europe/Berlin

  • Asia/Tokyo

  • US/Pacific

  • US/Eastern

  • Europe/London

  • Australia/Sydney

  • Asia/Manila

  • Asia/Bangkok

  • Asia/Seoul

  • America/Los_Angeles

  • America/Vancouver

  • Asia/Singapore

  • Singapore

  • Canada/Atlantic

  • Canada/Central

  • Canada/East-Saskatchewan

  • Canada/Eastern

  • Canada/Mountain

  • Canada/Newfoundland

  • Canada/Pacific

  • Canada/Saskatchewan

  • Canada/Yukon

2024.08.15

类型

参数

级别

说明

新增

loose_polar_support_mdl_sync_preemption

Global/Session

是否开启支持抢占式DDL。

  • OFF(默认):关闭。

  • ON:开启。

说明

该参数适用的数据库引擎MySQL 5.7版本,且小版本需为5.7.1.0.34及以上版本。

loose_polar_mdl_sync_preempt_after_wait_second

Global

设置同步MDL锁阻塞时,指定一个等待超时的时间。该时间内未能成功获取MDL锁,则开始抢占线程。

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

修改

default_time_zone

Global/Session

设置default_time_zone指定时区名称。增加时区参数的参数范围。设置格式如下:

  • PRC

  • Asia/Jakarta

  • Europe/Berlin

  • Asia/Tokyo

  • US/Pacific

  • US/Eastern

  • Europe/London

  • Australia/Sydney

  • Asia/Manila

  • Asia/Bangkok

  • Asia/Seoul

  • America/Los_Angeles

  • Asia/Singapore

  • Singapore

  • Canada/Atlantic

  • Canada/Central

  • Canada/East-Saskatchewan

  • Canada/Eastern

  • Canada/Mountain

  • Canada/Newfoundland

  • Canada/Pacific

  • Canada/Saskatchewan

  • Canada/Yukon

2024.07.19

类型

参数

级别

说明

修改

default_time_zone

Global

设置default_time_zone指定时区名称。增加时区参数的参数范围。设置格式如下:

  • PRC

  • Asia/Jakarta

  • Europe/Berlin

  • Asia/Tokyo

  • US/Pacific

  • US/Eastern

  • Europe/London

  • Australia/Sydney

  • Asia/Manila

  • Asia/Bangkok

  • Asia/Seoul

2024.07.04

类型

参数

级别

说明

新增

loose_sync_gtids_to_replica

Global

是否开启将全局事务标识符(GTID)实时同步到只读节点。

  • OFF(默认):关闭。

  • ON:开启。

说明

该参数适用的数据库引擎MySQL 5.7版本,且小版本需为5.7.1.0.27及以上版本。

2024.06.24

类型

参数

级别

说明

修改

innodb_purge_threads

Global

将参数值调整为与实例规格相关。例如,若实例为4核,则参数值为4;若实例为8核,则参数值为8。

取值范围:4~32。

innodb_purge_batch_size

Global

将参数默认值调整为1000。

2024.06.21

类型

参数

级别

说明

修改

loose_rds_audit_max_sql_size

Global

将审计日志记录上的单条SQL长度上限增加到1048576。

2024.03.29

类型

参数

级别

说明

新增

loose_innodb_buffer_pool_resize_cancel

Global

在Serverless弹性时,是否自动取消阻塞的Buffer Pool缩容操作。取值范围如下:

  • OFF(默认):在Serverless弹性时,不自动取消阻塞的Buffer Pool缩容操作。

  • ON:在Serverless弹性时,自动取消阻塞的Buffer Pool缩容操作。

init_connect

Global

当建立新连接时,自动执行的SQL语句。取值范围如下:

  • ''(默认)

  • 'set names utf8mb4'

  • 'set names utf8'

  • 'set default_collation_for_utf8mb4=utf8mb4_general_ci'

  • 'set default_collation_for_utf8mb4=utf8mb4_general_ci;set names utf8mb4'

  • 'set names utf8mb4 collate utf8mb4_general_ci'

  • 'set names utf8mb4 COLLATE utf8mb4_bin'

  • 'set names utf8mb4 collate utf8mb4_unicode_ci'

2024.03.22

类型

参数

级别

说明

修改

innodb_open_files

Global

将参数innodb_open_files的取值上限修改为81920。

2024.02.21

类型

参数

级别

说明

修改

loose_thread_pool_enabled

Global

对于新购买的集群,参数loose_thread_pool_enabled的值默认为ON。即新购买的集群默认开启线程池。

2023.12.25

类型

参数

级别

说明

修改

loose_innodb_primary_flush_max_lsn_lag

Global/Session

将参数loose_innodb_primary_flush_max_lsn_lag的默认值修改为GREATEST(1073741824, {DBNodeClassMemory * 9/100})。

2023.12.18

类型

参数

级别

说明

新增

max_connections

Global/Session

数据库的最大连接数上限。

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

max_user_connections

Global/Session

单个用户的连接数上限。

取值范围:10~200000。默认值为1800。单位为个。

innodb_buffer_pool_size

Global/Session

InnoDB引擎的内存缓冲区大小。

取值范围:{DBNodeClassMemory*1/4}-{DBNodeClassMemory*4/5}。默认值为3328 MB。单位为Byte。

2023.12.12

类型

参数

级别

说明

新增

block_encryption_mode

Global

设置AES_ENCRYPT和AES_DECRYPT函数加密和解密操作使用的模式。取值范围如下:

  • aes-128-ecb(默认)

  • aes-192-ecb

  • aes-256-ecb

  • aes-128-cbc

  • aes-192-cbc

  • aes-256-cbc

2023.12.06

类型

参数

级别

说明

新增

loose_innodb_log_io_threads

Global

InnoDB引擎中Redo日志的I/O线程数。

取值范围:1~64。默认值为4。

2023.11.21

类型

参数

级别

说明

新增

loose_polarfs_cache_enabled

Global

PFS CACHE优化功能控制开关。取值范围如下:

  • OFF(默认):禁用PFS CACHE优化功能。

  • ON:启用PFS CACHE优化功能。

sync_binlog

Global

设置Binlog写入频率。取值范围:0~4294967295。默认值为1。

2023.11.09

类型

参数

级别

说明

新增

loose_innodb_purge_blob_read_ahead

Global

purge时是否开启预读blob功能。取值范围如下:

  • OFF(默认):purge时不开启预读blob功能。

  • ON:purge时开启预读blob功能。

loose_innodb_persist_replica_enable

Global

用于控制在读写节点不可用的时间段,只读节点是否继续可用。取值范围如下:

  • OFF(默认):在读写节点不可用的时间段,只读节点也不可用。

  • ON:在读写节点不可用的时间段,只读节点尽量可用。

2023.10.25

类型

参数

级别

说明

新增

loose_innodb_serverless_replica_pcu_min_ratio

Global

设置Serverless集群中RO节点和RW节点之间的规格比例。

取值范围:0.00~1.00。默认值为0.5。

2023.08.09

类型

参数

级别

说明

新增

innodb_ft_server_stopword_table

Global/Session

设置全文索引的停用词(stop words)。

loose_kill_idle_transaction_timeout

Global

事务处于空闲(idle)状态的超时时间,超过该时间时会自动断开连接。

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

修改

loose_thread_pool_size

Global

将该参数的取值范围修改为DBNodeClassCPU~DBNodeClassCPU*10。

2023.07.14

类型

参数

级别

说明

新增

loose_innodb_csn_slot_recycle_pct

Global

PolarTrans的CTS log回收使用率。

取值范围:0~99。默认值为1。单位为百分比。

2023.07.10

类型

参数

级别

说明

修改

loose_innodb_replica_share_log

Global

将该参数的默认值修改为OFF

2023.06.28

类型

参数

级别

说明

新增

sort_buffer_size

Global/Session

每个会话为排序操作分配的缓冲区大小。

取值范围:32768-4294967295。默认值为1024 KB。单位为Byte。

2023.05.30

类型

参数

级别

说明

新增

loose_opt_show_specific_table_with_ignore_wild_one

Global/Session

SHOW TABLES性能控制开关。取值范围如下:

  • OFF(默认):关闭SHOW TABLES性能控制开关。

  • ON:使用SHOW TABLES语句并指定表名时,仅打开指定表定义文件,同时下划线不再匹配任何字符。如SHOW TABLES FROM test LIKE "t_1"; 语句中,仅匹配表名为t_1的表。

loose_opt_show_specific_table

Global/Session

SHOW TABLES性能控制开关。取值范围如下:

  • OFF(默认):关闭SHOW TABLES性能控制开关。

  • ON:使用SHOW TABLES语句并指定表名时,仅打开指定表定义文件。

2023.05.22

类型

参数

级别

说明

新增

lower_case_table_names

Global/Session

设置表名是否区分大小写。取值范围如下:

  • 1(默认):表名以小写形式存储,查询比较时不区分大小写。

  • 0:表名在存储和查询比较时均区分大小写。

  • 2:表名存储时区分大小写,查询比较时不区分大小写。

2023.04.13

类型

参数

级别

说明

新增

loose_innodb_polar_scc_max_waiters_inside

Global

RO节点事务状态回放至目标CSN的线程等待数量的最大值。

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

修改

innodb_undo_log_truncate

Global

支持用户在控制台上开启或关闭回收undo日志功能。取值范围如下:

  • ON(默认):开启回收undo日志功能。

  • OFF:关闭回收undo日志功能。

loose_innodb_polar_scc_wait_timeout

Global

支持用户在控制台上设置RO节点事务状态回放至目标CSN的等待时间。

取值范围:0~1000000。默认值为100。单位为毫秒。

loose_innodb_polar_scc_timeout_degrade

Global

支持用户在控制台上配置RO节点事务状态回放至目标CSN超时后。是否允许读取历史数据。取值范围如下:

  • OFF(默认):超时后,不允许读取历史数据。

  • ON:超时后,允许读取历史数据。

2023.03.23

类型

参数

级别

说明

新增

loose_foreign_key_checks

Global/Session

是否检查外键约束。取值范围如下:

  • ON(默认):检查外键约束。

  • OFF:不检查外键约束。

修改

loose_max_execution_time

Global/Session

  • 修改前:max_execution_time参数在不同的节点中必须设置为相同的值。

  • 修改后:max_execution_time参数在不同的节点中可以设置为不同的值。

2022.10.24

类型

参数

级别

说明

修改

loose_innodb_logical_read_ahead_threads

Global

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

2022.10.14

类型

参数

级别

说明

修改

loose_optimizer_switch

Global

增加了较为严格的regex表达式,用于拦截错误格式的输入。

2022.09.16

类型

参数

级别

说明

新增

loose_innodb_polar_parallel_merge_ways

Global

设置建立索引过程中归并排序的路数。

取值范围:2~16。默认值为2。