本文是對上一篇《安裝 MySQL 后,需要調(diào)整的 10 個(gè)性能配置項(xiàng)》的更新,并且涵蓋了 MySQL 5.7 在安裝后,要立刻調(diào)整的的性能選項(xiàng)。
幾年前,Stephane Combaudon 寫了一篇博文 《安裝 MySQL 后,需要調(diào)整的 10 個(gè)性能配置項(xiàng)》(Ten MySQL performance tuning settings after installation) 內(nèi)容覆蓋了 MySQL 5.1, MySQL 5.5 和 MySQL 5.6 這幾個(gè)老版本的 MySQL。在本文中,我將研究如何對 MySQL 5.7 進(jìn)行調(diào)優(yōu)(關(guān)注 InnoDB 存儲引擎)。
一個(gè)好消息是,MySQL 5.7 提供了更加合適的默認(rèn)值。Morgan Tocker 制作了一份關(guān)于 MySQL 5.7 的特性完整列表,這是一個(gè)很好的參考資料。例如,下面的幾個(gè)變量都是默認(rèn)設(shè)置的:
innodb_stats_on_metadata = OFF
innodb_buffer_pool_instances = 8 (or 1 if innodb_buffer_pool_size < 1GB)
query_cache_type = 0; query_cache_size = 0; (disabling mutex)
在 MySQL 5.7 中,實(shí)際上只有 4 個(gè)重要的選項(xiàng)需要去調(diào)整。然而,還有其他的 InnoDB 或者全局的 MySQL 選項(xiàng)可能需要根據(jù)特定的負(fù)載和硬件來做出調(diào)整。
首先,在 my.cnf 中的[mysqld] 節(jié)下面添加如下配置。配置完成之后,需要重啟 MySQL 服務(wù):
網(wǎng)友評論