MySQL 8.4 發行說明
INNODB_CACHED_INDEXES
資料表會報告每個索引快取在 InnoDB
緩衝池中的索引頁數。
如需相關的使用資訊和範例,請參閱第 17.15.5 節,InnoDB INFORMATION_SCHEMA 緩衝池資料表。
INNODB_CACHED_INDEXES
資料表具有以下欄位:
SPACE_ID
表空間 ID。
INDEX_ID
索引的識別碼。索引識別碼在執行個體中的所有資料庫中是唯一的。
N_CACHED_PAGES
自 MySQL 伺服器上次啟動以來,特定索引快取在
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
緩衝池中的索引頁數,使用 INNODB_INDEXES
和 INNODB_TABLES
資料表來解析每個 INDEX_ID
值的資料表名稱和索引名稱。
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
陳述式來檢視此資料表欄位的其他資訊,包括資料類型和預設值。