資料庫是基於作業系統的,目前大多數的mysql都是安裝在linux系統之上,
所以對於作業系統的一些引數配置也影響到mysql的效能,下面就列出一些常用到
的系統配置。
網路方面的配置,要修改/etc/sysctl.conf檔案
#增加tcp支援的佇列書
net.ipv4.tcp_max_syn_backlog=65535
#減少斷開連線時,資源的**
net.ipv4.tcp_max_tw_buckets=8000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=10
開啟檔案數的限制,可以使用ulimit -a 檢視目錄的各位閒置,可以修改
/etc/security/limits.conf檔案,增加以下內容以修改開啟檔案數量的限制
*soft nofile 65535
*hard nofile 65535
除此之外最好在mysql伺服器上關閉iptables,selinux等防火牆軟體。
高效能MySQL之查詢效能優化(四)
本文內容基於 高效能mysql 第三版,寧海元 周振興 彭立勛 翟衛祥等譯。高效能 庫表結構優化 索引優化 查詢優化。如果要優化查詢,實際上要優化其子任務,要麼消除其中一部分子任務,要麼減少子任務的執行次數,要麼讓子任務執行得更快。通常來說,查詢的生命週期大致可以按照順序來看 從客戶端,到伺服器,然...
效能優化之mysql索引優化
sql及索引優化 如何通過慢查詢日誌發現有問題的sql?查詢次數多且每次查詢占用時間長的sql 通常為pt query digest分析的前幾個查詢 io大的sql 注意pt query digest分析中的rows examine項 未命中索引的sql 注意pt query digest分析中ro...
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...