本文是對(duì)上一篇《安裝 MySQL 后,需要調(diào)整的 10 個(gè)性能配置項(xiàng)》的更新,并且涵蓋了 MySQL 5.7 在安裝后,要立刻調(diào)整的的性能選項(xiàng)。
幾年前,Stephane Combaudon 寫(xiě)了一篇博文 《安裝 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。在本文中,我將研究如何對(duì) MySQL 5.7 進(jìn)行調(diào)優(yōu)(關(guān)注 InnoDB 存儲(chǔ)引擎)。
一個(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ù)載和硬件來(lái)做出調(diào)整。
首先,在 my.cnf 中的[mysqld] 節(jié)下面添加如下配置。配置完成之后,需要重啟 MySQL 服務(wù):
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26