INNODB_CACHED_INDEXES表
该INNODB_CACHED_INDEXES表报告InnoDB每个索引在缓冲池中缓存的索引页数。
有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA缓冲池表”。
该INNODB_CACHED_INDEXES表包含以下列:
SPACE_ID表空间ID。
INDEX_ID索引的标识符。索引标识符在实例中的所有数据库中都是唯一的。
N_CACHED_PAGESInnoDB缓冲池中缓存的索引页数。
例子
该查询返回InnoDB特定索引在缓冲池中缓存的索引页数:
mysql>SELECT *FROM INFORMATION_SCHEMA.INNODB_CACHED_INDEXESWHERE 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_PAGESAS n_cached_pagesFROM INFORMATION_SCHEMA.INNODB_CACHED_INDEXESAS cached, INFORMATION_SCHEMA.INNODB_INDEXESAS indexes , INFORMATION_SCHEMA.INNODB_TABLESAS tables WHERE cached.INDEX_ID =indexes .INDEX_ID ANDindexes .TABLE_ID =tables .TABLE_ID;
注意
- 您必须具有
PROCESS查询此表的特权。 - 使用该
INFORMATION_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。
