1. 程式人生 > >MySQL優化步驟及my.cnf快取優化

MySQL優化步驟及my.cnf快取優化

#取消檔案系統的外部鎖
 skip-locking

 #不進行域名反解析,注意由此帶來的許可權/授權問題
 skip-name-resolve

 #索引快取,根據記憶體大小而定,如果是獨立的db伺服器,可以設定高達80%的記憶體總量
 key_buffer = 512M

 #連線排隊列表總數
 back_log = 200
 max_allowed_packet = 2M

 #開啟表快取總數,可以避免頻繁的開啟資料表產生的開銷
 table_cache = 512

 #每個執行緒排序所需的緩衝
 sort_buffer_size = 4M

 #每個執行緒讀取索引所需的緩衝
 read_buffer_size = 4M

 #MyISAM表發生變化時重新排序所需的緩衝
 myisam_sort_buffer_size = 64M

 #快取可重用的執行緒數
 thread_cache = 128

 #查詢結果快取
 query_cache_size = 128M

 #設定超時時間,能避免長連線
 set-variable = wait_timeout=60

 #最大併發執行緒數,cpu數量*2
 thread_concurrency = 4

 #記錄慢查詢,然後對慢查詢一一優化
 log-slow-queries = slow.log
 long_query_time = 1

 #關閉不需要的表型別,如果你需要,就不要加上這個
 skip-innodb
 skip-bdb