MySQL 慢查詢日誌包含執行時間較長的查詢相關資訊(請參閱第 7.4.5 節,「慢查詢日誌」)。mysqldumpslow 會剖析 MySQL 慢查詢日誌檔案並摘要其內容。
通常,mysqldumpslow 會將相似的查詢分組,除了數字和字串資料值的特定值之外。它會在顯示摘要輸出時將這些值「抽象化」為 N 和 'S'。若要修改值抽象化行為,請使用 -a 和 -n 選項。
像這樣呼叫 mysqldumpslow
mysqldumpslow [options] [log_file ...]未提供選項的輸出範例
Reading mysql slow query log from /usr/local/mysql/data/mysqld84-slow.log
Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1
Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1 limit N
Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t1 select * from t1mysqldumpslow 支援下列選項。
-
命令列格式 --help顯示說明訊息並結束。
不要將所有數字抽象化為
N,並將字串抽象化為'S'。--debug,-d命令列格式 --debug以偵錯模式執行。
只有在使用
WITH_DEBUG建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔案並非使用此選項建置。-
類型 字串 僅考慮符合 (grep 樣式) 模式的查詢。
-
類型 字串 預設值 **-slow.log檔案名稱的 MySQL 伺服器主機名稱。值可以包含萬用字元。預設值為*(符合所有)。 -
類型 字串 伺服器執行個體的名稱 (如果使用 mysql.server 啟動腳本)。
不要從總時間中減去鎖定時間。
-
類型 數值 抽象化名稱中至少具有
N位數的數字。 反轉排序順序。
-
類型 字串 預設值 at如何排序輸出。
sort_type的值應從下列清單中選擇t,at:依查詢時間或平均查詢時間排序l,al:依鎖定時間或平均鎖定時間排序r,ar:依傳送的資料列數或平均傳送的資料列數排序c:依計數排序
依預設,mysqldumpslow 會依平均查詢時間排序(相當於
-s at)。 -
類型 數值 僅在輸出中顯示前
N個查詢。 --verbose,-v命令列格式 --verbose詳細模式。列印更多關於程式運作方式的資訊。