28.4.5 Таблица INFORMATION_SCHEMA INNODB_CACHED_INDEXES
Таблица INNODB_CACHED_INDEXES содержит информацию о количестве страниц индексов, кэшированных в буферном пуле InnoDB для каждого индекса.
Для связанной информации об использовании и примеров см. Раздел 17.15.5, «Таблицы пула буферов InnoDB INFORMATION_SCHEMA».
Таблица INNODB_CACHED_INDEXES содержит следующие столбцы:
-
SPACE_IDИдентификатор табличного пространства.
-
INDEX_IDИдентификатор индекса. Идентификаторы индексов уникальны для всех баз данных в экземпляре.
-
N_CACHED_PAGESОбщее количество страниц индекса, кэшированных в буферном пуле
InnoDBдля конкретного индекса с момента последнего запуска MySQL Server.
Примеры
Этот запрос возвращает количество страниц индекса, кэшированных в буферном пуле 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_INDEXES и INNODB_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для получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.
© 2025 Oracle
Licensed under the GPLv2 License.