MySQL 9.0 發行說明
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_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
陳述式,檢視關於此表格欄位的其他資訊,包括資料類型和預設值。