INNODB_CACHED_INDEXES
テーブルには、インデックスごとに InnoDB
バッファプールにキャッシュされたインデックスページの数がレポートされます。
関連する使用法と使用例については、セクション15.15.5「InnoDB INFORMATION_SCHEMA バッファープールテーブル」を参照してください。
INNODB_CACHED_INDEXES
テーブルには、次のカラムがあります:
-
SPACE_ID
テーブルスペース ID。
-
INDEX_ID
インデックスの識別子。 インデックス識別子は、インスタンス内のすべてのデータベースで一意です。
-
N_CACHED_PAGES
InnoDB
バッファプールにキャッシュされたインデックスページの数。
例
このクエリーは、特定のインデックスに対して InnoDB
バッファプールにキャッシュされたインデックスページの数を返します:
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CACHED_INDEXES WHERE INDEX_ID=65\G
*************************** 1. row ***************************
SPACE_ID: 4294967294
INDEX_ID: 65
N_CACHED_PAGES: 45
このクエリーは、INNODB_INDEXES
テーブルおよび INNODB_TABLES
テーブルを使用して各 INDEX_ID
値のテーブル名およびインデックス名を解決し、各インデックスの InnoDB
バッファプールにキャッシュされたインデックスページの数を返します。
SELECT
tables.NAME AS table_name,
indexes.NAME AS index_name,
cached.N_CACHED_PAGES AS n_cached_pages
FROM
INFORMATION_SCHEMA.INNODB_CACHED_INDEXES AS cached,
INFORMATION_SCHEMA.INNODB_INDEXES AS indexes,
INFORMATION_SCHEMA.INNODB_TABLES AS tables
WHERE
cached.INDEX_ID = indexes.INDEX_ID
AND indexes.TABLE_ID = tables.TABLE_ID;
メモ
このテーブルをクエリーするには
PROCESS
権限が必要です。INFORMATION_SCHEMA
COLUMNS
テーブルまたはSHOW COLUMNS
ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。