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 t1
mysqldumpslow 支援下列選項。
-
命令列格式 --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
詳細模式。列印更多關於程式運作方式的資訊。