mysqldumpslow 慢查詢日誌分析工具

2021-05-04 13:13:49 字數 418 閱讀 1149

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...