MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  mysqldumpslow — スロークエリーログファイルの要約

4.6.9 mysqldumpslow — スロークエリーログファイルの要約

MySQL スロークエリーログには、実行に時間がかかるクエリーに関する情報が含まれています (セクション5.4.5「スロークエリーログ」 を参照)。mysqldumpslow は、MySQL スロークエリーログファイルを解析し、その内容を要約します。

通常、mysqldumpslow は数字の特定の値および文字列データ値以外が同様のクエリーをグループ化します。 サマリーの出力を表示する際、これらの値を N および 'S'抽象化します。 値の抽象化動作を変更するには、-a および -n オプションを使用します。

mysqldumpslow は次のように起動します。

shell> mysqldumpslow [options] [log_file ...]

使用例:

shell> mysqldumpslow

Reading mysql slow query log from /usr/local/mysql/data/mysqld80-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 は次のオプションをサポートします。

表 4.22 「mysqldumpslow のオプション」

オプション名 説明
-a すべての数字を N に、文字列を 'S' に抽象化しません
-n 少なくとも指定された桁数の数字を抽象化
--debug デバッグ情報を書き込み
-g パターンに一致するステートメントのみを考慮
--help ヘルプメッセージを表示して終了
-h ログファイル名内のサーバーのホスト名
-i サーバーインスタンスの名前
-l 合計時間からロック時間を減算しない
-r ソート順序を逆転
-s 出力のソート方法
-t 最初から指定された数だけのクエリーのみ表示
--verbose 冗長モード

  • --help

    ヘルプメッセージを表示して終了します。

  • -a

    すべての数字を N に、文字列を 'S' に抽象化しません。

  • --debug, -d

    デバッグモードで実行します。

    このオプションは、MySQL が WITH_DEBUG を使用して構築された場合にのみ使用できます。 Oracle によって提供される MySQL リリースバイナリは、このオプションを使用して構築されません。

  • -g pattern

    (grep 形式の) パターンに一致するクエリーのみを考慮します。

  • -h host_name

    *-slow.log ファイル名の MySQL サーバーのホスト名。 値にはワイルドカードを含めることができます。 デフォルトは * (すべて一致) です。

  • -i name

    サーバーインスタンス名 (mysql.server 起動スクリプトを使用している場合)。

  • -l

    合計時間からロック時間を減算しません。

  • -n N

    少なくとも N 桁の数字を名前に抽象化します。

  • -r

    ソート順序を逆転します。

  • -s sort_type

    出力のソート方法。 sort_type の値は次のリストから選択するようにしてください。

    • tat: クエリー時間または平均クエリー時間でソート

    • lal: ロック時間または平均ロック時間でソート

    • rar: 送信行数または平均送信行数でソート

    • c: カウントでソート

    デフォルトでは、mysqldumpslow は平均クエリー時間でソートします (-s at と同等)。

  • -t N

    出力内の最初の N 個のクエリーのみを表示します。

  • --verbose, -v

    冗長モード。 プログラムの動作についてより多くの情報を出力します。


関連キーワード:  プログラム, サーバー, 表示, mysqldumpslow, ソート, 情報, テーブル, クエリー, myisamchk, 出力