Схема информации INNODB_BUFFER_PAGE
Таблица Схема информации INNODB_BUFFER_PAGE содержит информацию о страницах в пуле буфера.
Для просмотра таблицы требуется PROCESS право.
Она имеет следующие столбцы:
| Столбец | Описание |
|---|---|
POOL_ID |
Идентификатор пула буфера. С версии MariaDB 10.5.1 возвращает значение 0, так как были удалены несколько экземпляров пула буфера InnoDB. |
BLOCK_ID |
Идентификатор блока пула буфера. |
SPACE |
Идентификатор табличного пространства. Соответствует значению SPACE в таблице INNODB_SYS_TABLES. |
PAGE_NUMBER |
Номер страницы пула буфера. |
PAGE_TYPE |
Тип страницы; один из allocated (новая страница), index (узел B-дерева), undo_log (страница журнала отката), inode (узел индекса), ibuf_free_list (свободный список буфера вставки), ibuf_bitmap (битовая карта буфера вставки), system (системная страница), trx_system (данные системы транзакций), file_space_header (заголовок пространства файла), extent_descriptor (страница описания блока), blob (несжатая страница BLOB), compressed_blob (первая сжатая страница BLOB), compressed_blob2 (последующая сжатая страница BLOB) или unknown. |
FLUSH_TYPE |
Тип сброса. |
FIX_COUNT |
Количество потоков, использующих этот блок в пуле буфера. Когда оно равно нулю, блок можно вытеснить из пула буфера. |
IS_HASHED |
Имеется ли хеш-индекс для этой страницы. |
NEWEST_MODIFICATION |
Номер последовательности журнала последнего изменения. |
OLDEST_MODIFICATION |
Номер последовательности журнала старейшего изменения. |
ACCESS_TIME |
Абстрактное число, представляющее время первого доступа к странице. |
TABLE_NAME |
Таблица, к которой относится страница. |
INDEX_NAME |
Индекс, к которому относится страница, кластеризованный индекс или вторичный индекс. |
NUMBER_RECORDS |
Количество записей на странице. |
DATA_SIZE |
Размер в байтах всех записей, содержащихся на странице. |
COMPRESSED_SIZE |
Сжатый размер в байтах страницы или NULL для несжатых страниц. |
PAGE_STATE |
Состояние страницы; один из FILE_PAGE (страница из файла) или MEMORY (страница из объектом в памяти) для допустимых данных, или один из NULL, READY_FOR_USE, NOT_USED, REMOVE_HASH . |
IO_FIX |
Есть ли ожидающие операции ввода-вывода для страницы; один из IO_NONE (нет ожидающих операций ввода-вывода), IO_READ (ожидание чтения), IO_WRITE (ожидание записи). |
IS_OLD |
Старая ли страница или нет. |
FREE_PAGE_CLOCK |
Счетчик freed_page_clock, который отслеживает количество блоков, удаленных с конца списка наименее используемых (LRU), в момент размещения блока в начале списка. |
Связанная таблица INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU содержит ту же информацию, но с позицией LRU (наименее используемый) вместо идентификатора блока.
Примеры
DESC information_schema.innodb_buffer_page; +---------------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------------+---------------------+------+-----+---------+-------+ | POOL_ID | bigint(21) unsigned | NO | | 0 | | | BLOCK_ID | bigint(21) unsigned | NO | | 0 | | | SPACE | bigint(21) unsigned | NO | | 0 | | | PAGE_NUMBER | bigint(21) unsigned | NO | | 0 | | | PAGE_TYPE | varchar(64) | YES | | NULL | | | FLUSH_TYPE | bigint(21) unsigned | NO | | 0 | | | FIX_COUNT | bigint(21) unsigned | NO | | 0 | | | IS_HASHED | varchar(3) | YES | | NULL | | | NEWEST_MODIFICATION | bigint(21) unsigned | NO | | 0 | | | OLDEST_MODIFICATION | bigint(21) unsigned | NO | | 0 | | | ACCESS_TIME | bigint(21) unsigned | NO | | 0 | | | TABLE_NAME | varchar(1024) | YES | | NULL | | | INDEX_NAME | varchar(1024) | YES | | NULL | | | NUMBER_RECORDS | bigint(21) unsigned | NO | | 0 | | | DATA_SIZE | bigint(21) unsigned | NO | | 0 | | | COMPRESSED_SIZE | bigint(21) unsigned | NO | | 0 | | | PAGE_STATE | varchar(64) | YES | | NULL | | | IO_FIX | varchar(64) | YES | | NULL | | | IS_OLD | varchar(3) | YES | | NULL | | | FREE_PAGE_CLOCK | bigint(21) unsigned | NO | | 0 | | +---------------------+---------------------+------+-----+---------+-------+
SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE\G
...
*************************** 6. row ***************************
POOL_ID: 0
BLOCK_ID: 5
SPACE: 0
PAGE_NUMBER: 11
PAGE_TYPE: INDEX
FLUSH_TYPE: 1
FIX_COUNT: 0
IS_HASHED: NO
NEWEST_MODIFICATION: 2046835
OLDEST_MODIFICATION: 0
ACCESS_TIME: 2585566280
TABLE_NAME: `SYS_INDEXES`
INDEX_NAME: CLUST_IND
NUMBER_RECORDS: 57
DATA_SIZE: 4016
COMPRESSED_SIZE: 0
PAGE_STATE: FILE_PAGE
IO_FIX: IO_NONE
IS_OLD: NO
FREE_PAGE_CLOCK: 0
...
Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/information-schema-innodb_buffer_page-table/