MySQL的調優引數

2021-08-11 02:20:18 字數 508 閱讀 5123

修改mysql的系統引數,達到合理利用伺服器現有資源,提高mysql效能。

資料庫屬於io密集型的應用程式,主要職責是資料的管理和儲存工作。從記憶體中讀取資料的速度遠遠大於從磁碟上讀取資料,所以優化資料庫就是盡可能的將磁碟io轉化為記憶體io。接下來介紹的是io相關引數(快取引數):

全域性快取

區域性快取

mysql還為每個連線設定連線快取,每個連線包含執行緒堆疊,網路快取等,預設的大小為256k。事務開始之後,則需要更多的空間。執行較小的查詢可能僅給指定的執行緒增加少量的記憶體消耗,然而如果對資料表做複雜的操作例如全表掃瞄、排序或者臨時表,則需要分配read_buffer_size、sort_buffer_size、read_rnd_buffer_size、tmp_table_size大小的記憶體空間,不過它們是在需要的時候分配,並且在操作完成之後就釋放了。tmp_table_size可以達到mysql所能分配給這個操作的最大記憶體空間。

其他快取

MySQL引數調優

l 通用類 key buffer size 含義 用於索引塊的緩衝區大小,增加它可得到更好處理的索引 對所有讀和多重寫 影響 對於myisam 表的影響不是很大,myisam 會使用系統的快取來儲存資料,所以大量使用 myisam 表的機器記憶體很快就會耗盡。但是,如果你將該值設得過大 例如,大於總...

mysql引數調優

l max connect errors max connect errors預設值為10,也即mysqld執行緒沒重新啟動過,一台物理伺服器只要連線 異常中斷累計超過10次,就再也無法連線上mysqld服務,為此建議大家設定此值至少大於等於10w 若異常中斷累計超過引數設定的值,有二種解決辦法,執...

mysql引數調優

優化之前我們需要知道什麼 業務相關的情況 mysql相關的配置 伺服器上需要關注那些 作業系統版本 是否為穩定版 cpu 網絡卡節電模式 建議資料庫應用的伺服器,關閉節電模式 伺服器numa設定 raid卡快取 磁碟排程策略 write back 回寫 宕機的話cache中資料,如果沒有刷入磁碟,可...