直到 MySQL 5.6.7,官方 RPM都附带这些文件:
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
在 5.6.8 中,这些文件都没有了,只剩下一个:
/usr/share/mysql/my-default.cnf
我不是 MySQL 调优专家,并且习惯于总是以my-innodb-heavy-4G.cnf
. 现在我只剩下一个配置选项:
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
调整这个唯一变量是大多数优化的关键,还是在安装新服务器时我应该调整其他相关参数?
在这种情况下,我在哪里可以找到一个等效文件,该文件将包含仅适用于 InnoDB、4GB RAM 专用 MySQL 服务器的合理默认值?
你知道他们怎么说“当一切都失败时……”
这在MySQL 5.6.8的发行说明中都有解释。
毫无疑问,这
innodb_buffer_pool_size
是MySQL 安装中最重要的一个调整参数。对于“合理的默认值”,从默认值开始。
换一种方式...
——施瓦茨,男爵;扎伊采夫,彼得;瓦迪姆·特卡琴科 (2012-03-05)。高性能 MySQL:优化、备份和复制(Kindle 位置 12182)。OReilly Media - A. Kindle 版。
确实,这
innodb_buffer_pool_size
是具有 InnoDB 调整参数的最重要的 MySQL。但是,如果您想更进一步,tools.percona.com有一个 my.cnf 生成器,它将为您生成一个非常合理的配置。免责声明:Percona 是我的雇主。