• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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_INDEXES WHERE INDEX_ID=65\G
    *************************** 1. row***************************
          SPACE_ID: 4294967294
          INDEX_ID: 65
    N_CACHED_PAGES: 45
    

    该查询返回InnoDB每个索引在缓冲池中缓存的索引页的数量,使用INNODB_INDEXESINNODB_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_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。