28.4.2 Таблица INFORMATION_SCHEMA INNODB_BUFFER_PAGE
Таблица INNODB_BUFFER_PAGE предоставляет информацию о каждой странице в InnoDB.
Для информации о связанном использовании и примерах см. Раздел 17.15.5, «Таблицы пула буферов InnoDB INFORMATION_SCHEMA».
Запрос к таблице INNODB_BUFFER_PAGE может повлиять на производительность. Не запрашивайте эту таблицу на рабочем сервере, если вы не понимаете влияния на производительность и не считаете это приемлемым. Чтобы избежать влияния на производительность рабочего сервера, воспроизведите проблему, которую вы хотите исследовать, и запросите статистику пула буферов на тестовом экземпляре.
Таблица INNODB_BUFFER_PAGE содержит следующие столбцы:
-
POOL_IDИдентификатор пула буферов. Это идентификатор для различения нескольких экземпляров пула буферов.
-
BLOCK_IDИдентификатор блока пула буферов.
-
SPACEИдентификатор табличного пространства; совпадает со значением
INNODB_TABLES.SPACE. -
PAGE_NUMBERНомер страницы.
-
PAGE_TYPEТип страницы. Следующая таблица показывает допустимые значения.
Таблица 28.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE
Таблица 28.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE Тип страницы Описание ALLOCATEDНедавно выделенная страница BLOBСтраница BLOB без сжатия COMPRESSED_BLOB2Следующая сжатая страница BLOB COMPRESSED_BLOBПервая сжатая страница BLOB ENCRYPTED_RTREEЗашифрованная R-дерево EXTENT_DESCRIPTORСтраница описания области FILE_SPACE_HEADERЗаголовок пространства файла FIL_PAGE_TYPE_UNUSEDНе используется IBUF_BITMAPБитовый массив буфера вставки IBUF_FREE_LISTСписок свободных элементов буфера вставки IBUF_INDEXИндекс буфера вставки INDEXУзел B-дерева INODEУзел индекса LOB_DATAНесжатые данные LOB LOB_FIRSTПервая страница несжатых LOB LOB_INDEXНесжатый индекс LOB PAGE_IO_COMPRESSEDСжатая страница PAGE_IO_COMPRESSED_ENCRYPTEDСжатая и зашифрованная страница PAGE_IO_ENCRYPTEDЗашифрованная страница RSEG_ARRAYМассив сегментов отката RTREE_INDEXИндекс R-дерева SDI_BLOBНесжатые BLOB SDI SDI_COMPRESSED_BLOBСжатые BLOB SDI SDI_INDEXИндекс SDI SYSTEMСистемная страница TRX_SYSTEMДанные системной транзакции UNDO_LOGСтраница журнала отката UNKNOWNНеизвестно ZLOB_DATAСжатые данные LOB ZLOB_FIRSTПервая страница сжатых LOB ZLOB_FRAGФрагмент сжатых LOB ZLOB_FRAG_ENTRYИндекс фрагмента сжатых LOB ZLOB_INDEXИндекс сжатых LOB
-
FLUSH_TYPEТип сброса.
-
FIX_COUNTКоличество потоков, использующих этот блок в пуле буферов. Если значение равно нулю, блок может быть удалён.
-
IS_HASHEDНаличие построенного хэш-индекса на этой странице.
-
NEWEST_MODIFICATIONНомер последовательности журнала последнего изменения.
-
OLDEST_MODIFICATIONНомер последовательности журнала самого старого изменения.
-
ACCESS_TIMEАбстрактное число, используемое для оценки времени первого доступа к странице.
-
TABLE_NAMEНазвание таблицы, к которой относится страница. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. Столбец являетсяNULL, если сервер еще не обратился к таблице. -
INDEX_NAMEНазвание индекса, к которому относится страница. Это может быть имя кластеризованного индекса или вторичного индекса. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. -
NUMBER_RECORDSКоличество записей на странице.
-
DATA_SIZEСумма размеров записей. Этот столбец применим только к страницам со значением
PAGE_TYPEравнымINDEX. -
COMPRESSED_SIZEРазмер сжатой страницы.
NULLдля несжатых страниц. -
PAGE_STATEСостояние страницы. Следующая таблица показывает допустимые значения.
Таблица 28.5 Значения INNODB_BUFFER_PAGE.PAGE_STATE
Таблица 28.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= ожидается запись,IO_PIN= перемещение и удаление из списка сброса запрещено. -
IS_OLDНаходится ли блок в подсписке старых блоков в списке LRU.
-
FREE_PAGE_CLOCKЗначение счётчика
freed_page_clock, когда блок был последним размещён в голове списка LRU. Счётчикfreed_page_clockотслеживает количество блоков, удалённых с конца списка LRU. -
IS_STALEЯвляется ли страница устаревшей.
Пример
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
IS_STALE: NO
Примечания
Эта таблица полезна в первую очередь для мониторинга производительности на экспертном уровне или при разработке расширений MySQL, связанных с производительностью.
Для запроса к этой таблице необходимо иметь привилегию
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNS, чтобы получить дополнительную информацию о столбцах этой таблицы, включая типы данных и значения по умолчанию.При удалении таблиц, строк таблиц, разделов или индексов связанные страницы остаются в пуле буферов до тех пор, пока место не потребуется для других данных. Таблица
INNODB_BUFFER_PAGEсообщает информацию об этих страницах до их удаления из пула буферов. Для получения дополнительной информации о том, какInnoDBуправляет данными пула буферов, см. Раздел 17.5.1, «Пул буферов».
© 2025 Oracle
Licensed under the GPLv2 License.