mysql自帶的這個玩意挺好使的,可以對慢查詢裡的sql進行排序、計算等操作。
首先得配置my.cnf:
log_slow_queries = /path/slow.log # 定義log位置,注意要有寫入的許可權
具體的使法如下:
mysqldumpslow -s c -t 40 /path/slow.log
出來的結果是訪問次數最多的40個sql,幾個引數大概意思如下:
-t 顯示多少條
-s 排序,預設是at。c是次數,t是時間,l是lock時間,r是返回結果。如果是ac,at,al,ar則是倒序
-g 可以用正則匹配部分語句
可以參考mysqldumpslow --help,通過這個工具可以看到哪些鎖表,或者其他效能問題,還能看到某些sql_no_cache提示呢,去想辦法優化把!
mysqldumpslow 慢日誌分析
usage mysqldumpslow opts.logs.一 常用選項 v,輸出詳細資訊 d,除錯 s,是order的順序 al 平均鎖定時間 ar 平均返回記錄時間 at 平均查詢時間 預設 c 計數 l 鎖定時間 r 返回記錄 t 查詢時間 r,反向排序,最大的在最後 t,是top n的意思,...
mysqldumpslow 慢日誌分析工具
2.新增環境變數 3 mysqldumpslow 慢日誌分析工具 命令 s 按照那種方式排序 c 訪問計數 l 鎖定時間 r 返回記錄 al 平均鎖定時間 ar 平均訪問記錄數 at 平均查詢時間 t 是top n的意思,返回多少條資料。g 可以跟上正則匹配模式,大小寫不敏感。得到返回記錄最多的20...
mysqldumpslow用法示例
mysqldumpslow是mysql自帶的用來分析慢查詢的工具 經常使用幾個命令 s order what to sort by al,at,ar,c,l,r,t at is default t num just show the top n queries g pattern grep only...