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

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

26.51.4 INFORMATION_SCHEMA INNODB_CACHED_INDEXES テーブル

INNODB_CACHED_INDEXES テーブルには、インデックスごとに InnoDB バッファプールにキャッシュされたインデックスページの数がレポートされます。

関連する使用法と使用例については、セクション15.15.5「InnoDB INFORMATION_SCHEMA バッファープールテーブル」を参照してください。

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

このクエリーは、特定のインデックスに対して 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;

メモ