文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  mysqldumpslow — 總結慢查詢記錄檔案

6.6.10 mysqldumpslow — 總結慢查詢記錄檔案

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 支援下列選項。

表 6.21 mysqldumpslow 選項

選項名稱 描述
-a 不要將所有數字抽象化為 N,將字串抽象化為 'S'
-n 將至少具有指定位數的數字抽象化
--debug 寫入偵錯資訊
-g 僅考慮符合模式的陳述式
--help 顯示說明訊息並結束
-h 記錄檔名稱中伺服器的主機名稱
-i 伺服器執行個體的名稱
-l 不要從總時間中減去鎖定時間
-r 反轉排序順序
-s 如何排序輸出
-t 僅顯示前 num 個查詢
--verbose 詳細模式

  • --help

    命令列格式 --help

    顯示說明訊息並結束。

  • -a

    不要將所有數字抽象化為 N,將字串抽象化為 'S'

  • --debug-d

    命令列格式 --debug

    以偵錯模式執行。

    僅當 MySQL 是使用 WITH_DEBUG 建置時,此選項才可用。Oracle 提供的 MySQL 發行二進制檔並非使用此選項建置。

  • -g pattern

    類型 字串

    僅考慮符合 (grep 樣式) 模式的查詢。

  • -h host_name

    類型 字串
    預設值 *

    MySQL 伺服器的 *-slow.log 檔案名稱的主機名稱。該值可以包含萬用字元。預設值為 * (符合所有)。

  • -i name

    類型 字串

    伺服器執行個體的名稱 (如果使用 mysql.server 啟動腳本)。

  • -l

    不要從總時間中減去鎖定時間。

  • -n N

    類型 數值

    將名稱中至少包含 N 位數的數字抽象化。

  • -r

    反轉排序順序。

  • -s sort_type

    類型 字串
    預設值 at

    如何排序輸出。sort_type 的值應從以下清單中選擇

    • tat:依查詢時間或平均查詢時間排序

    • lal:依鎖定時間或平均鎖定時間排序

    • rar:依傳送的列數或平均傳送的列數排序

    • c:依計數排序

    預設情況下,mysqldumpslow 會依平均查詢時間排序(相當於 -s at)。

  • -t N

    類型 數值

    僅在輸出中顯示前 N 個查詢。

  • --verbose-v

    命令列格式 --verbose

    詳細模式。印出關於程式運作的詳細資訊。