You need to enable JavaScript to run this app.
导航
参数修改规则
最近更新时间:2025.03.25 10:11:38首次发布时间:2025.03.25 10:11:38
我的收藏
有用
有用
无用
无用

本文介绍云数据库 veDB MySQL 版特殊参数修改规则。

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

部分系统变量在设定的值不是指定块(block_size)大小整数倍的值时,在由服务器存储之前会向下舍入到块大小的下一个较小倍数,即 FLOOR(value) * block_size。例如,假设给定变量的块大小为 4096,并将该变量的值设置为 100000(假设该变量的最大值大于该数字)。由于 100000 / 4096 = 24.4140625,服务器会在存储之前自动将该值降低到 98304 (24 * 4096)。

在某些情况下,变量的规定最大值是 MySQL 解析器允许的最大值,但不是块大小的精确倍数。在这种情况下,有效最大值是块大小的下一个较小倍数。例如,系统变量的最大值显示为 4294967295,其块大小为 1024,4294967295 / 1024 = 4194303.9990234375。因此,如果将此变量设置为其规定的最大值,则实际存储的值为 4194303 * 1024 = 4294966272。

关于 block_size 的更多详细信息,请参见 MySQL server system variables

block_size参数名实例版本参数默认值取值范围是否需要重启

1024

transaction_alloc_block_size

  • MySQL 8.0
  • MySQL 5.7

8192

[1024-131072]

thread_stackMySQL 8.01048576[131072-1073741824]
MySQL 5.7262144

innodb_buffer_pool_size

  • MySQL 8.0
  • MySQL 5.7

{DBNodeClassMemory*3/4}

[{DBNodeClassMemory*1/16}-{DBNodeClassMemory*4/5}]

transaction_prealloc_size

  • MySQL 8.0
  • MySQL 5.7

4096

[1024-131072]

max_allowed_packet

  • MySQL 8.0
  • MySQL 5.7

67108864

[1024-1073741824]

query_alloc_block_sizeMySQL 8.08192[1024-4294966272]
MySQL 5.7[1024-4294967295]
max_heap_table_sizeMySQL 8.016777216[16384-18446744073709550592]
MySQL 5.7[16384-18446744073709551615]

net_buffer_length

  • MySQL 8.0
  • MySQL 5.7

16384

[1024-1048576]

query_prealloc_sizeMySQL 8.08192[8192-18446744073709550592]
MySQL 5.7[8192-18446744073709551615]
range_alloc_block_sizeMySQL 8.04096[4096-4294966272]
MySQL 5.7[4096-4294967295]
query_cache_sizeMySQL 8.00[0-18446744073709550592]
MySQL 5.7[0-18446744073709551615]

128

join_buffer_size

  • MySQL 5.7
  • MySQL 8.0

{MIN(DBNodeClassMemory/1048576*128,262144)}

[128-67108864]

100

key_cache_age_threshold

  • MySQL 5.7
  • MySQL 8.0

300

[100-18446744073709551600]

512

key_cache_block_size

  • MySQL 5.7
  • MySQL 8.0

1024

[512-16384]

4096binlog_cache_sizeMySQL 8.01048576[4096-18446744073709547520]
MySQL 5.7[4096-18446744073709551615]
binlog_stmt_cache_sizeMySQL 8.032768[4096-18446744073709547520]
MySQL 5.7[4096-18446744073709551615]
max_binlog_stmt_cache_sizeMySQL 8.018446744073709547520[4096-18446744073709547520]
MySQL 5.7[4096-18446744073709551615]

关联参数配置规则

部分参数之间存在着特定的关联关系,详情如下:

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

innodb_io_capacity
innodb_io_capacity_max

  • MySQL 5.7

  • MySQL 8.0

innodb_io_capacity 不能大于 innodb_io_capacity_max

collation_server
character_set_server

  • MySQL 5.7

  • MySQL 8.0

collation_server 必须是与 character_set_server相匹配的排序规则。collation_server的值必须从character_set_server对应的排序规则中选取。例如 character_set_server 取值为 utf8mb4,那么 collation_server 的值必须为适用于 utf8mb4 字符集的排序规则,如 utf8mb4_general_ci