在 MySQL 5.6 中,几个 MySQL 服务器参数默认值与以前版本中的默认值不同。这些更改的动机是提供更好的开箱即用性能并减少数据库管理员手动更改设置的需要。
在某些情况下,参数具有不同的固定默认值。在其他情况下,服务器会在启动时使用基于其他相关参数或服务器主机配置的公式自动调整参数大小,而不是使用固定值。例如, 的设置back_log
是其先前的默认值 50,向上调整的量与 的值成比例max_connections
。autosizing 背后的想法是,当服务器有可用信息来决定参数设置可能优于固定默认值时,它会这样做。
下表总结了对默认值的更改。版本列指示每个默认值更改的时间。对于自动调整大小的变量,主要变量描述提供了有关调整大小算法的更多详细信息。请参阅 第 5.1.7 节,“服务器系统变量”和 第 14.14 节,“InnoDB 启动选项和系统变量”。这些默认设置中的任何一个都可以通过在服务器启动时指定一个显式值来覆盖。
表 5.1 MySQL 5.6 中服务器默认值的更改
在 MySQL 5.6.6 中,for 的默认值
innodb_checksum_algorithm
从更改INNODB
为
CRC32
. 出于兼容性原因,默认值在 5.6.7 中返回到INNODB
.