文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  INFORMATION_SCHEMA INNODB_CACHED_INDEXES 表格

28.4.5 INFORMATION_SCHEMA INNODB_CACHED_INDEXES 表格

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