主要介紹兩個參數-s和-t
-s 這個是排序參數,可選的有:
al: 平均鎖定時間
ar: 平均返回記錄數
at: 平均查詢時間
c: 計數
l: 鎖定時間
r: 返回記錄
t: 查詢時間
-t n 顯示頭n條記錄。
實例:
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出訪問次數最多的20個sql語句和返回記錄集最多的20個sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
這個是按照時間返回前10條裏面含有左連接的sql語句。
用了這個工具就可以查詢出來那些sql語句是性能的瓶頸,進行優化,比如加索引,該應用的實現方式等。
用該工具主要是可以定位哪些語句執行時間,返回記錄,鎖定時間等信息,但是它並沒有說明是什麼時候執行的,也沒說明是來自哪一個Ip,但是餓哦們定位到了執行的語句。
這時可以使用全日誌分析
Erep 'sql' ./log/mysql.og