Spec-Zone.ru › MariaDB

Схема информации 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/

Spec-Zone.ru

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