Spec-Zone.ru › MySQL 9.2

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-9.2-en/information-schema-innodb-buffer-page-table.html

Spec-Zone.ru

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