Spec-Zone.ru › MySQL 5.7

24.4.2 Таблица INFORMATION_SCHEMA INNODB_BUFFER_PAGE

Таблица INNODB_BUFFER_PAGE предоставляет информацию о каждой в InnoDB.

Для получения связанной информации об использовании и примеров см. Раздел 14.16.5, «Таблицы пула буферов InnoDB INFORMATION_SCHEMA».

Предупреждение

Запрос к таблице INNODB_BUFFER_PAGE может повлиять на производительность. Не запрашивайте эту таблицу на рабочей системе, если вы не знаете о влиянии на производительность и не определили, что оно приемлемо. Чтобы избежать влияния на производительность рабочей системы, воспроизведите проблему, которую вы хотите исследовать, и запросите статистику пула буферов на тестовом экземпляре.

В таблице INNODB_BUFFER_PAGE содержатся следующие столбцы:

  • POOL_ID

    Идентификатор пула буферов. Это идентификатор для различения нескольких экземпляров пула буферов.

  • BLOCK_ID

    Идентификатор блока пула буферов.

  • SPACE

    Идентификатор табличного пространства; такое же значение, как и INNODB_SYS_TABLES.SPACE.

  • PAGE_NUMBER

    Номер страницы.

  • PAGE_TYPE

    Тип страницы. В следующей таблице показаны допустимые значения.

    Таблица 24.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE

    Таблица 24.4 Значения INNODB_BUFFER_PAGE.PAGE_TYPE
    Тип страницы Описание
    ALLOCATED Недавно выделенная страница
    BLOB Страница BLOB без сжатия
    COMPRESSED_BLOB2 Следующая сжатая страница BLOB
    COMPRESSED_BLOB Первая сжатая страница BLOB
    EXTENT_DESCRIPTOR Страница описания области
    FILE_SPACE_HEADER Заголовок файла пространства
    IBUF_BITMAP Битовая карта буфера вставки
    IBUF_FREE_LIST Список свободных элементов буфера вставки
    IBUF_INDEX Индекс буфера вставки
    INDEX Узел B-дерева
    INODE Узел индекса
    RTREE_INDEX Индекс R-дерева
    SYSTEM Система страница
    TRX_SYSTEM Данные системы транзакций
    UNDO_LOG Страница журнала отката
    UNKNOWN Неизвестно

  • FLUSH_TYPE

    Тип сброса.

  • FIX_COUNT

    Количество потоков, использующих этот блок в пуле буферов. Если равно нулю, блок может быть удален.

  • IS_HASHED

    Была ли построена хеш-таблица на этой странице.

  • NEWEST_MODIFICATION

    Номер последовательности журнала самого последнего изменения.

  • OLDEST_MODIFICATION

    Номер последовательности журнала самого старого изменения.

  • ACCESS_TIME

    Абстрактное число, используемое для определения времени первого доступа к странице.

  • TABLE_NAME

    Имя таблицы, к которой принадлежит страница. Этот столбец применим только к страницам со значением PAGE_TYPE равным INDEX.

  • INDEX_NAME

    Имя индекса, к которому принадлежит страница. Это может быть имя кластеризованного индекса или вспомогательного индекса. Этот столбец применим только к страницам со значением PAGE_TYPE равным INDEX.

  • NUMBER_RECORDS

    Количество записей на странице.

  • DATA_SIZE

    Сумма размеров записей. Этот столбец применим только к страницам со значением PAGE_TYPE равным INDEX.

  • COMPRESSED_SIZE

    Размер сжатой страницы. NULL для несжатых страниц.

  • PAGE_STATE

    Состояние страницы. В следующей таблице показаны допустимые значения.

    Таблица 24.5 Значения INNODB_BUFFER_PAGE.PAGE_STATE

    Таблица 24.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 = ожидается запись.

  • IS_OLD

    Принадлежит ли блок подсписку старых блоков в списке LRU.

  • FREE_PAGE_CLOCK

    Значение счётчика freed_page_clock в момент, когда блок был последним, размещённым в начале списка LRU. Счётчик freed_page_clock отслеживает количество блоков, удалённых с конца списка LRU.

Пример

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

Примечания

  • Эта таблица полезна в первую очередь для мониторинга производительности на уровне экспертов или при разработке расширений MySQL, связанных с производительностью.

  • Для запроса к этой таблице необходимо иметь привилегию PROCESS.

  • Используйте таблицу INFORMATION_SCHEMA COLUMNS или оператор SHOW COLUMNS для получения дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.

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

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

Spec-Zone.ru

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