分析慢查詢日誌

執行mysqldumpslow –h可以查看幫助信息。
主要介紹兩個參數-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

定位執行的具體語句,及來自哪個Ip執行了多少次等.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章