MySQL性能優化可從以下幾個方面着手mysql
開啓慢查詢記錄日誌,查找症狀(不少時候都是一些慢查詢拖累了整個數據庫的性能)sql
#path可修改成絕對或者相對路徑 log-slow-queries=slow-log-path #l查詢時間超過2s記錄 long_query_time=2 #沒有使用索引的查詢記錄 log-queries-not-using-indexes
sql#查看log_query_time變量的值 show variables like "%long%"; #若是long_query_time的值不是指望值,從新設定 set global long_query_time=2; #查詢 slow_query_log 和 slow_query_log_file的值 show variables like "%slow%"; #開啓慢查詢日誌 on或者ON均可以,不區分大小寫 set global slow_query_log='on'; #慢查詢日誌文件路徑可修改 set global slow_query_log='/data/mysql/slow.log'
慢查詢日誌分析工具備官方的mysqldumpslow 和pt-query-digest,後者更加精確詳細數據庫
explain 分析sql的執行性能優化
掌握一些sql的優化方法
max, count,子查詢,group by,limit服務器