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_BLOBBLOB SDI без сжатия SDI_COMPRESSED_BLOBBLOB 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.