MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

26.51.27 INFORMATION_SCHEMA INNODB_TABLESTATS ビュー

INNODB_TABLESTATS テーブルには、InnoDB テーブルに関する低レベルのステータス情報のビューが表示されます。 このデータは、InnoDB テーブルのクエリー時に使用するインデックスを計算するために MySQL オプティマイザによって使用されます。 この情報は、ディスクに格納されているデータではなく、インメモリーデータ構造から導出されます。 対応する内部 InnoDB システムテーブルはありません。

InnoDB テーブルは、前回のサーバー再起動以降にオープンされ、テーブルキャッシュからエージアウトされていない場合に、このビューに表示されます。 永続的統計を利用できるテーブルは、このビューに常に表示されます。

テーブル統計は、インデックス付けされたカラムを変更する DELETE または UPDATE 操作に対してのみ更新されます。 インデックス付けされていないカラムのみを変更する操作では、統計は更新されません。

ANALYZE TABLE によってテーブル統計がクリアされ、STATS_INITIALIZED カラムが Uninitialized に設定されます。 統計は、次回テーブルにアクセスしたときに再度収集されます。

関連する使用法と使用例については、セクション15.15.3「InnoDB INFORMATION_SCHEMA スキーマオブジェクトテーブル」を参照してください。

INNODB_TABLESTATS テーブルには、次のカラムがあります:

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESTATS where TABLE_ID = 71\G
*************************** 1. row ***************************
         TABLE_ID: 71
             NAME: test/t1
STATS_INITIALIZED: Initialized
         NUM_ROWS: 1
 CLUST_INDEX_SIZE: 1
 OTHER_INDEX_SIZE: 0
 MODIFIED_COUNTER: 1
          AUTOINC: 0
        REF_COUNT: 1

メモ