Spec-Zone.ru › MariaDB

Схема данных 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API