Схема данных INNODB_BUFFER_PAGE_LRU
Таблица схемы данных INNODB_BUFFER_PAGE_LRU содержит информацию о страницах в буфере пула и об их порядке для целей удаления.
Для просмотра таблицы требуется PROCESS право.
Она содержит следующие столбцы:
| Столбец | Описание |
|---|---|
POOL_ID |
Идентификатор буфера пула. С версии MariaDB 10.5.1 возвращает значение 0, поскольку были удалены несколько экземпляров буфера пула InnoDB. |
LRU_POSITION |
LRU (Least Recently Used), для определения порядка удаления из буфера пула. |
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.
Пример
DESC information_schema.innodb_buffer_page_lru; +---------------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------------+---------------------+------+-----+---------+-------+ | POOL_ID | bigint(21) unsigned | NO | | 0 | | | LRU_POSITION | 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 | | | COMPRESSED | varchar(3) | 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_LRU\G
...
*************************** 6. row ***************************
POOL_ID: 0
LRU_POSITION: 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
COMPRESSED: NO
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_lru-table/