本文介绍云数据库 veDB MySQL 版特殊参数修改规则。
部分系统变量在设定的值不是指定块(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 |
| 8192 | [1024-131072] | 否 |
thread_stack | MySQL 8.0 | 1048576 | [131072-1073741824] | 是 | |
MySQL 5.7 | 262144 | ||||
innodb_buffer_pool_size |
| {DBNodeClassMemory*3/4} | [{DBNodeClassMemory*1/16}-{DBNodeClassMemory*4/5}] | 否 | |
transaction_prealloc_size |
| 4096 | [1024-131072] | 否 | |
max_allowed_packet |
| 67108864 | [1024-1073741824] | 否 | |
query_alloc_block_size | MySQL 8.0 | 8192 | [1024-4294966272] | 否 | |
MySQL 5.7 | [1024-4294967295] | ||||
max_heap_table_size | MySQL 8.0 | 16777216 | [16384-18446744073709550592] | 否 | |
MySQL 5.7 | [16384-18446744073709551615] | ||||
net_buffer_length |
| 16384 | [1024-1048576] | 否 | |
query_prealloc_size | MySQL 8.0 | 8192 | [8192-18446744073709550592] | 否 | |
MySQL 5.7 | [8192-18446744073709551615] | ||||
range_alloc_block_size | MySQL 8.0 | 4096 | [4096-4294966272] | 否 | |
MySQL 5.7 | [4096-4294967295] | ||||
query_cache_size | MySQL 8.0 | 0 | [0-18446744073709550592] | 否 | |
MySQL 5.7 | [0-18446744073709551615] | ||||
128 | join_buffer_size |
| {MIN(DBNodeClassMemory/1048576*128,262144)} | [128-67108864] | 否 |
100 | key_cache_age_threshold |
| 300 | [100-18446744073709551600] | 否 |
512 | key_cache_block_size |
| 1024 | [512-16384] | 否 |
4096 | binlog_cache_size | MySQL 8.0 | 1048576 | [4096-18446744073709547520] | 否 |
MySQL 5.7 | [4096-18446744073709551615] | ||||
binlog_stmt_cache_size | MySQL 8.0 | 32768 | [4096-18446744073709547520] | 否 | |
MySQL 5.7 | [4096-18446744073709551615] | ||||
max_binlog_stmt_cache_size | MySQL 8.0 | 18446744073709547520 | [4096-18446744073709547520] | 否 | |
MySQL 5.7 | [4096-18446744073709551615] |
部分参数之间存在着特定的关联关系,详情如下:
参数 | 实例版本 | 校验规则 | 是否需要重启 |
---|---|---|---|
innodb_io_capacity |
|
| 否 |
collation_server |
|
| 是 |