You need to enable JavaScript to run this app.
导航
参数修改规则
最近更新时间:2025.01.08 11:19:15首次发布时间:2025.01.08 11:19:15

本文对云数据库 MySQL 版的参数修改规则进行集中说明。

以下参数仅支持在最新版本的实例中修改

如进行批量修改时遇到此类参数,则仅在新版本实例中生效,旧版本实例会忽略此修改。

参数名实例版本参数默认值是否需要重启
loose_innodb_data_file_logic_drop8.0OFF
loose_innodb_data_file_logic_drop_max_size8.01024
loose_thread_pool_enabledMySQL 5.7,MySQL 8.0ON
loose_thread_pool_oversubscribeMySQL 5.7,MySQL 8.016
loose_thread_pool_sizeMySQL 5.7,MySQL 8.0{MAX(DBInstanceCpu, 2)}
loose_kill_idle_transaction8.00
loose_rds_performance_schemaMySQL 5.7,MySQL 8.0ON

以下参数需在实例各节点设置一致的值

默认的生效范围为所有节点,不支持仅在只读节点修改。

参数名实例版本参数默认值是否需要重启
auto_increment_incrementMySQL 5.7,MySQL 8.01
auto_increment_offsetMySQL 5.7,MySQL 8.01
collation_serverMySQL 5.7,MySQL 8.0utf8_general_ci
lower_case_table_names5.71
max_execution_timeMySQL 5.7,MySQL 8.00
replica_net_timeout8.060
replica_type_conversions8.0-
relay_log_recoveryMySQL 5.7,MySQL 8.0ON
source_verify_checksum8.0OFF
sql_safe_updatesMySQL 5.7,MySQL 8.0OFF
sync_source_info8.010000
tls_version5.7TLSv1,TLSv1.1,TLSv1.2
innodb_large_prefix5.7ON
default_time_zoneMySQL 5.7,MySQL 8.0+08:00
sql_modeMySQL 5.7,MySQL 8.0ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

以下参数的值必须设定为 block_size 的倍数

某些系统变量在设定的值不是指定块(block_size)大小整数倍的值时,在由服务器存储之前会向下舍入到块大小的下一个较小倍数,即 FLOOR(value)* block_size。例如,假设给定变量的块大小为 4096,并将该变量的值设置为 100000(我们假设该变量的最大值大于该数字)。由于 100000 / 4096 = 24.4140625,服务器会在存储之前自动将该值降低到 98304 (24 * 4096)。
在某些情况下,变量的规定最大值是 MySQL 解析器允许的最大值,但不是块大小的精确倍数。在这种情况下,有效最大值是块大小的下一个较小倍数。例如,系统变量的最大值显示为 4294967295 (2(( 32)) -1),其块大小为 1024。4294967295 / 1024 = 4194303.9990234375,因此,如果将此变量设置为其规定的最大值,则实际存储的值为 4194303 * 1024 = 4294966272。
关于 block_size 的更多详细信息,请参见 MySQL server system variables

  • block_size 为 1024

    参数名实例版本参数默认值是否需要重启
    TRANSACTION_ALLOC_BLOCK_SIZEMySQL 5.7,MySQL 8.08192
    THREAD_STACKMySQL 5.7,MySQL 8.01048576
    INNODB_BUFFER_POOL_SIZEMySQL 5.7,MySQL 8.0{DBInstanceMemory*1/2}
    TRANSACTION_PREALLOC_SIZEMySQL 5.7,MySQL 8.04096
    MAX_ALLOWED_PACKETMySQL 5.7,MySQL 8.01073741824
    QUERY_ALLOC_BLOCK_SIZEMySQL 5.7,MySQL 8.08192
    MAX_HEAP_TABLE_SIZEMySQL 5.7,MySQL 8.067108864
    NET_BUFFER_LENGTHMySQL 5.7,MySQL 8.016384
    QUERY_PREALLOC_SIZEMySQL 5.7,MySQL 8.08192
    RANGE_ALLOC_BLOCK_SIZEMySQL 5.7,MySQL 8.04096
    QUERY_CACHE_SIZE5.70
  • block_size 为 128

    参数名实例版本参数默认值是否需要重启
    JOIN_BUFFER_SIZEMySQL 5.7,MySQL 8.0{LEAST(DBInstanceMemory/1048576*128, 262144)}
  • block_size 为 100

    参数名实例版本参数默认值是否需要重启
    KEY_CACHE_AGE_THRESHOLDMySQL 5.7,MySQL 8.0300
  • block_size 为 512

    参数名实例版本参数默认值是否需要重启
    KEY_CACHE_BLOCK_SIZEMySQL 5.7,MySQL 8.01024
  • block_size 为 4096

    参数名实例版本参数默认值是否需要重启
    READ_BUFFER_SIZEMySQL 5.7,MySQL 8.0{LEAST(DBInstanceMemory/1048576*128, 262144)}
    BINLOG_CACHE_SIZEMySQL 5.7,MySQL 8.02097152
    BINLOG_STMT_CACHE_SIZEMySQL 5.7,MySQL 8.032768
    MAX_BINLOG_CACHE_SIZEMySQL 5.7,MySQL 8.018446744073709547520
    MAX_BINLOG_STMT_CACHE_SIZEMySQL 5.7,MySQL 8.018400000000000000000

innodb_temp_data_file_path 参数的设定限制

参数名实例版本参数默认值是否需要重启
innodb_temp_data_file_pathMySQL 5.7,MySQL 8.0ibtmp1:50M:autoextend:max:30G

支持将 innodb_temp_data_file_path 的值设置为 ibtmp1:LM:autoextend 或者 ibtmp1:LM:autoextend:max:NG。L 和 N 为正整数,L 不小于 12,N 不小于 1。

以下参数不允许设置为空

参数名实例版本参数默认值是否需要重启
slave_type_conversions5.7-
init_connectMySQL 5.7,MySQL 8.0-
sql_modeMySQL 5.7,MySQL 8.0ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

其他规则

参数实例版本校验规则是否需要重启

character_set_server collation_server

MySQL 5.7,MySQL 8.0

是否有效的实例创建字符集和字符序,有效则返回转换后值。

innodb_io_capacity
innodb_io_capacity_max

MySQL 5.7,MySQL 8.0

innodb_io_capacity 不能大于 innodb_io_capacity_max

innodb_page_cleaners
innodb_buffer_pool_instances

MySQL 5.7,MySQL 8.0

innodb_page_cleaners 不能大于 innodb_buffer_pool_instances

innodb_max_dirty_pages_pct_lwm
innodb_max_dirty_pages_pct

MySQL 5.7,MySQL 8.0

innodb_max_dirty_pages_pct_lwm 不能大于 innodb_max_dirty_pages_pct

说明

若参数列表中未找到上述表格中的部分参数,可能是因为您的实例不是最新版本,您可请提交工单联系技术支持处理。