24.4.2 Таблица INFORMATION_SCHEMA INNODB_BUFFER_PAGE
Таблица INNODB_BUFFER_PAGE предоставляет информацию о каждой в InnoDB.
Для получения связанной информации об использовании и примеров см. Раздел 14.16.5, «Таблицы пула буферов InnoDB INFORMATION_SCHEMA».
Запрос к таблице INNODB_BUFFER_PAGE может повлиять на производительность. Не запрашивайте эту таблицу на рабочей системе, если вы не знаете о влиянии на производительность и не определили, что оно приемлемо. Чтобы избежать влияния на производительность рабочей системы, воспроизведите проблему, которую вы хотите исследовать, и запросите статистику пула буферов на тестовом экземпляре.
В таблице INNODB_BUFFER_PAGE содержатся следующие столбцы:
-
POOL_IDИдентификатор пула буферов. Это идентификатор для различения нескольких экземпляров пула буферов.
-
BLOCK_IDИдентификатор блока пула буферов.
-
SPACEИдентификатор табличного пространства; такое же значение, как и
INNODB_SYS_TABLES.SPACE. -
PAGE_NUMBERНомер страницы.
-
PAGE_TYPEТип страницы. В следующей таблице показаны допустимые значения.
Таблица 24.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE
Таблица 24.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE Тип страницы Описание ALLOCATEDНедавно выделенная страница BLOBСтраница BLOB без сжатия COMPRESSED_BLOB2Следующая сжатая страница BLOB COMPRESSED_BLOBПервая сжатая страница BLOB EXTENT_DESCRIPTORСтраница описания области FILE_SPACE_HEADERЗаголовок файла пространства IBUF_BITMAPБитовая карта буфера вставки IBUF_FREE_LISTСписок свободных элементов буфера вставки IBUF_INDEXИндекс буфера вставки INDEXУзел B-дерева INODEУзел индекса RTREE_INDEXИндекс R-дерева SYSTEMСистема страница TRX_SYSTEMДанные системы транзакций UNDO_LOGСтраница журнала отката UNKNOWNНеизвестно
-
FLUSH_TYPEТип сброса.
-
FIX_COUNTКоличество потоков, использующих этот блок в пуле буферов. Если равно нулю, блок может быть удален.
-
IS_HASHEDБыла ли построена хеш-таблица на этой странице.
-
NEWEST_MODIFICATIONНомер последовательности журнала самого последнего изменения.
-
OLDEST_MODIFICATIONНомер последовательности журнала самого старого изменения.
-
ACCESS_TIMEАбстрактное число, используемое для определения времени первого доступа к странице.
-
TABLE_NAMEИмя таблицы, к которой принадлежит страница. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. -
INDEX_NAMEИмя индекса, к которому принадлежит страница. Это может быть имя кластеризованного индекса или вспомогательного индекса. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. -
NUMBER_RECORDSКоличество записей на странице.
-
DATA_SIZEСумма размеров записей. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. -
COMPRESSED_SIZEРазмер сжатой страницы.
NULLдля несжатых страниц. -
PAGE_STATEСостояние страницы. В следующей таблице показаны допустимые значения.
Таблица 24.5 Значения INNODB_BUFFER_PAGE.PAGE_STATE
Таблица 24.5 Значения INNODB_BUFFER_PAGE.PAGE_STATE Состояние страницы Описание FILE_PAGEБуферизованная страница файла MEMORYСодержит объект основной памяти NOT_USEDВ списке свободных элементов NULLЧистые сжатые страницы, сжатые страницы в списке сброса, страницы, используемые в качестве контрольных точек пула буферов READY_FOR_USEСвободная страница REMOVE_HASHХеш-индекс необходимо удалить перед размещением в списке свободных элементов
-
IO_FIXЕсть ли ожидаемые операции ввода-вывода для этой страницы:
IO_NONE= нет ожидаемых операций ввода-вывода,IO_READ= ожидается чтение,IO_WRITE= ожидается запись. -
IS_OLDПринадлежит ли блок подсписку старых блоков в списке LRU.
-
FREE_PAGE_CLOCKЗначение счётчика
freed_page_clockв момент, когда блок был последним, размещённым в начале списка LRU. Счётчикfreed_page_clockотслеживает количество блоков, удалённых с конца списка LRU.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE LIMIT 1\G
*************************** 1. row ***************************
POOL_ID: 0
BLOCK_ID: 0
SPACE: 97
PAGE_NUMBER: 2473
PAGE_TYPE: INDEX
FLUSH_TYPE: 1
FIX_COUNT: 0
IS_HASHED: YES
NEWEST_MODIFICATION: 733855581
OLDEST_MODIFICATION: 0
ACCESS_TIME: 3378385672
TABLE_NAME: `employees`.`salaries`
INDEX_NAME: PRIMARY
NUMBER_RECORDS: 468
DATA_SIZE: 14976
COMPRESSED_SIZE: 0
PAGE_STATE: FILE_PAGE
IO_FIX: IO_NONE
IS_OLD: YES
FREE_PAGE_CLOCK: 66
Примечания
Эта таблица полезна в первую очередь для мониторинга производительности на уровне экспертов или при разработке расширений MySQL, связанных с производительностью.
Для запроса к этой таблице необходимо иметь привилегию
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNSдля получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.При удалении таблиц, строк таблиц, разделов или индексов связанные страницы остаются в буферном пуле до тех пор, пока пространство не потребуется для других данных. Таблица
INNODB_BUFFER_PAGEсообщает информацию об этих страницах до тех пор, пока они не будут вытеснены из буферного пула. Для получения дополнительной информации о том, какInnoDBуправляет данными буферного пула, см. Раздел 14.5.1, «Буферный пул».
© 2025 Oracle
Licensed under the GPLv2 License.