このページは機械翻訳したものです。
INNODB_CACHED_INDEXES テーブルには、インデックスごとに InnoDB バッファプールにキャッシュされたインデックスページの数がレポートされます。
関連する使用法と使用例については、セクション15.15.5「InnoDB INFORMATION_SCHEMA バッファープールテーブル」を参照してください。
INNODB_CACHED_INDEXES テーブルには、次のカラムがあります:
-
SPACE_IDテーブルスペース ID。
-
INDEX_IDインデックスの識別子。 インデックス識別子は、インスタンス内のすべてのデータベースで一意です。
-
N_CACHED_PAGESInnoDBバッファプールにキャッシュされたインデックスページの数。
例
このクエリーは、特定のインデックスに対して 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_SCHEMACOLUMNSテーブルまたはSHOW COLUMNSステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。