INNODB_CACHED_INDEXES表
该INNODB_CACHED_INDEXES
表报告InnoDB
每个索引在缓冲池中缓存的索引页数。
有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA缓冲池表”。
该INNODB_CACHED_INDEXES
表包含以下列:
SPACE_ID
表空间ID。
INDEX_ID
索引的标识符。索引标识符在实例中的所有数据库中都是唯一的。
N_CACHED_PAGES
InnoDB
缓冲池中缓存的索引页数。
例子
该查询返回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_SCHEMA
COLUMNS
表或该SHOW COLUMNS
语句参见有关该表的列的其他信息,包括数据类型和默认值。