Spec-Zone.ru › MySQL 8.4

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_BLOB BLOB SDI без сжатия
    SDI_COMPRESSED_BLOB BLOB 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_SCHEMA COLUMNS или оператор SHOW COLUMNS, чтобы получить дополнительную информацию о столбцах этой таблицы, включая типы данных и значения по умолчанию.

  • При удалении таблиц, строк таблиц, разделов или индексов связанные страницы остаются в буфере пула до тех пор, пока не потребуется место для других данных. Таблица INNODB_BUFFER_PAGE сообщает информацию об этих страницах до тех пор, пока они не будут удалены из буфера пула. Для получения дополнительной информации о том, как InnoDB управляет данными буфера пула, см. Раздел 17.5.1, «Буфер пула».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/information-schema-innodb-buffer-page-table.html

Spec-Zone.ru

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