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


MySQL 8.0 リファレンスマニュアル  /  ...  /  INFORMATION_SCHEMA INNODB_CACHED_INDEXES テーブル

26.51.4 INFORMATION_SCHEMA INNODB_CACHED_INDEXES テーブル

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 ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。


関連キーワード:  SCHEMA, テーブル, INFORMATION, INNODB, インデックス, InnoDB, CACHED, INDEXES, TABLE, COLUMNS