查看當前 慢查日誌 狀態:
mysql
show variables like '%slow%'; #主要關注兩個變量: slow_query_log #是否啓用 slow_query_log_file #日誌文件 #慢查的時間閾值 show variables like 'long_query_time';
## vim my.cnf: slow_query_log=1 slow_query_log_file=/var/log/mysql/slow.log #須要新建該文件,並注意該文件的讀寫權限 long_query_time = 2 ## 能夠在當前鏈接切換配置, Mysql Shell下執行: set long_query_time = 5 #臨時調整當前鏈接慢查詢的閾值,不影響其餘鏈接閾值 set global slow_query_log=0 #全局關閉 慢查日誌。(mysql強制此爲全局配置) #關閉狀態持續至手動切回開啓
直接查看日誌文件的方式會比較費力, 好在mysql提供了簡單的日誌分析工具 mysqldumpslow
sql
mysqldumpslow 【選項】 log_file 選項: -s order #以什麼排序 (al, at, ar, ae, c, l, r, e, t) #at(平均查詢時間,默認)、 al(平均上鎖時間)、 ar(平均傳送行數) #c(記錄統計)、 l(上鎖時間)、 r(傳送行數)、 t(查詢時間) -r #倒序 -t #顯示幾條慢查詢 -g pattern #搜索關鍵字