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/mysqld90-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以偵錯模式執行。
僅當 MySQL 是使用
WITH_DEBUG建置時,此選項才可用。Oracle 提供的 MySQL 發行二進制檔並非使用此選項建置。-
類型 字串 僅考慮符合 (grep 樣式) 模式的查詢。
-
類型 字串 預設值 *MySQL 伺服器的
*-slow.log檔案名稱的主機名稱。該值可以包含萬用字元。預設值為*(符合所有)。 -
類型 字串 伺服器執行個體的名稱 (如果使用 mysql.server 啟動腳本)。
不要從總時間中減去鎖定時間。
-
類型 數值 將名稱中至少包含
N位數的數字抽象化。 反轉排序順序。
-
類型 字串 預設值 at如何排序輸出。
sort_type的值應從以下清單中選擇t、at:依查詢時間或平均查詢時間排序l、al:依鎖定時間或平均鎖定時間排序r、ar:依傳送的列數或平均傳送的列數排序c:依計數排序
預設情況下,mysqldumpslow 會依平均查詢時間排序(相當於
-s at)。 -
類型 數值 僅在輸出中顯示前
N個查詢。 --verbose、-v命令列格式 --verbose詳細模式。印出關於程式運作的詳細資訊。