MySQL優化步驟及my.cnf快取優化
阿新 • • 發佈:2019-01-25
#取消檔案系統的外部鎖
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
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