文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  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/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 支援下列選項。

表 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

    以偵錯模式執行。

    只有在使用 WITH_DEBUG 建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔案並非使用此選項建置。

  • -g pattern

    類型 字串

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

  • -h host_name

    類型 字串
    預設值 *

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

  • -i name

    類型 字串

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

  • -l

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

  • -n N

    類型 數值

    抽象化名稱中至少具有 N 位數的數字。

  • -r

    反轉排序順序。

  • -s sort_type

    類型 字串
    預設值 at

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

    • t, at:依查詢時間或平均查詢時間排序

    • l, al:依鎖定時間或平均鎖定時間排序

    • r, ar:依傳送的資料列數或平均傳送的資料列數排序

    • c:依計數排序

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

  • -t N

    類型 數值

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

  • --verbose, -v

    命令列格式 --verbose

    詳細模式。列印更多關於程式運作方式的資訊。