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