開啟記錄日志,修改my.cnf加入下面幾行
--log-slow-queries[=file_name]
long_query_time 是指執行超過10秒的sql會被記錄下來。
log-slow-queries設定把日志檔案的位置,如果沒有給出檔案名值, 預設未主機名,字尾為-slow.log。如果給出了檔案名,但不是絕對路徑名,檔案則寫入資料目錄。
cat /etc/mysql/my.cnf
mysqldumpslow 參數
-s,是order的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有c,t,l,r和ac,at,al,ar,t=time, l=lock time, r=rows分别是按照query次數,時間,lock的時間和傳回的記錄數來排序,前面加了a的時倒叙
-t,是top n的意思,即為傳回前面多少條的資料
-g,後邊可以寫一個正則比對模式,大小寫不敏感的
原文出處:Netkiller 系列 手劄
本文作者:陳景峯
轉載請與作者聯系,同時請務必标明文章原始出處和作者資訊及本聲明。