Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


22.9.9.5 ファイル I/O サマリーテーブル

ファイル I/O サマリーテーブルは I/O 操作に関する情報を集計します。

各ファイル I/O サマリーテーブルには、テーブルのイベントの集計方法を示す 1 つまたは複数のグループ化カラムがあります。イベント名は、setup_instruments テーブル内のイベントインストゥルメントの名前を表します。

  • file_summary_by_event_name には EVENT_NAME カラムがあります。各行は特定のイベント名のイベントを要約します。

  • file_summary_by_instance には FILE_NAMEEVENT_NAME、および (MySQL 5.6.4 現在) OBJECT_INSTANCE_BEGIN カラムがあります。各行は特定のファイルおよびイベント名のイベントを要約します。

すべてのファイル I/O サマリーテーブルには、集計された値を格納する次のサマリーカラムがあります。(MySQL 5.6.4 より前では、テーブルに COUNT_READ COUNT_WRITE SUM_NUMBER_OF_BYTES_READ、および SUM_NUMBER_OF_BYTES_WRITE アグリゲーションカラムのみが格納されます。)一部のカラムは一般的で、より詳細なカラムの値の合計と同じ値を持ちます。このように、低レベルカラムを合計するユーザー定義ビューを必要とせずに、高レベルでのアグリゲーションを直接取得できます。

  • COUNT_STARSUM_TIMER_WAITMIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT

    これらのカラムはすべての I/O 操作を集計します。

  • COUNT_READSUM_TIMER_READMIN_TIMER_READAVG_TIMER_READMAX_TIMER_READSUM_NUMBER_OF_BYTES_READ

    これらのカラムは FGETSFGETCFREAD、および READ を含むすべての読み取り操作を集計します。

  • COUNT_WRITESUM_TIMER_WRITEMIN_TIMER_WRITEAVG_TIMER_WRITEMAX_TIMER_WRITESUM_NUMBER_OF_BYTES_WRITE

    これらのカラムは FPUTSFPUTCFPRINTFVFPRINTFFWRITE、および PWRITE を含むすべての書き込み操作を集計します。

  • COUNT_MISCSUM_TIMER_MISCMIN_TIMER_MISCAVG_TIMER_MISCMAX_TIMER_MISC

    これらのカラムは CREATEDELETEOPENCLOSESTREAM_OPENSTREAM_CLOSESEEKTELLFLUSHSTATFSTATCHSIZERENAME、および SYNC を含むその他のすべての I/O 操作を集計します。これらの操作のバイトカウントはありません。

ファイル I/O イベントサマリー情報の例:

mysql> SELECT * FROM file_summary_by_event_name\G
...
*************************** 2. row ***************************
               EVENT_NAME: wait/io/file/sql/binlog
               COUNT_STAR: 31
           SUM_TIMER_WAIT: 8243784888
           MIN_TIMER_WAIT: 0
           AVG_TIMER_WAIT: 265928484
           MAX_TIMER_WAIT: 6490658832
...
mysql> SELECT * FROM file_summary_by_instance\G
...
*************************** 2. row ***************************
                FILE_NAME: /var/mysql/share/english/errmsg.sys
               EVENT_NAME: wait/io/file/sql/ERRMSG
               EVENT_NAME: wait/io/file/sql/ERRMSG
    OBJECT_INSTANCE_BEGIN: 4686193384
               COUNT_STAR: 5
           SUM_TIMER_WAIT: 13990154448
           MIN_TIMER_WAIT: 26349624
           AVG_TIMER_WAIT: 2798030607
           MAX_TIMER_WAIT: 8150662536
...

TRUNCATE TABLE はファイル I/O サマリーテーブルに使用できます。それは、行を削除するのではなく、サマリーカラムを 0 にリセットします。

MySQL サーバーは、いくつかの技法を使用して、ファイルから読み取られた情報をキャッシュすることによって I/O 操作を回避するため、I/O イベントが発生すると予想されるようなステートメントでも発生しない可能性があります。キャッシュをフラッシュするか、サーバーを再起動して、その状態をリセットすることによって、I/O を発生させることができる場合があります。