Spec-Zone.ru › MySQL 8.4

28.4.3 Таблица INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU

Таблица INNODB_BUFFER_PAGE_LRU предоставляет информацию о страницах в InnoDB; в частности, о порядке их расположения в списке LRU, который определяет, какие страницы извлекать из кэша буфера при его переполнении.

Таблица INNODB_BUFFER_PAGE_LRU имеет те же столбцы, что и таблица INNODB_BUFFER_PAGE, за исключением нескольких. Вместо столбцов BLOCK_ID и PAGE_STATE она содержит столбцы LRU_POSITION и COMPRESSED, а также не включает столбец IS_STALE.

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

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

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

Таблица INNODB_BUFFER_PAGE_LRU содержит следующие столбцы:

  • POOL_ID

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

  • LRU_POSITION

    Позиция страницы в списке LRU.

  • SPACE

    Идентификатор пространства таблиц; совпадает со значением INNODB_TABLES.SPACE.

  • PAGE_NUMBER

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

  • PAGE_TYPE

    Тип страницы. Таблица ниже демонстрирует допустимые значения.

    Таблица 28.6 Значения INNODB_BUFFER_PAGE_LRU.PAGE_TYPE

    Таблица 28.6 Значения INNODB_BUFFER_PAGE_LRU.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 для несжатых страниц.

  • COMPRESSED

    Сжата ли страница.

  • 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_LRU LIMIT 1\G
*************************** 1. row ***************************
            POOL_ID: 0
       LRU_POSITION: 0
              SPACE: 97
        PAGE_NUMBER: 1984
          PAGE_TYPE: INDEX
         FLUSH_TYPE: 1
          FIX_COUNT: 0
          IS_HASHED: YES
NEWEST_MODIFICATION: 719490396
OLDEST_MODIFICATION: 0
        ACCESS_TIME: 3378383796
         TABLE_NAME: `employees`.`salaries`
         INDEX_NAME: PRIMARY
     NUMBER_RECORDS: 468
          DATA_SIZE: 14976
    COMPRESSED_SIZE: 0
         COMPRESSED: NO
             IO_FIX: IO_NONE
             IS_OLD: YES
    FREE_PAGE_CLOCK: 0

Примечания

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

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

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

  • Обращение к этой таблице может потребовать от MySQL выделения большого блока непрерывной памяти, большего, чем 64 байта умноженные на количество активных страниц в пуле буферов. Это выделение может потенциально привести к ошибке «недостаточно памяти», особенно для систем с пулами буферов в несколько гигабайт.

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

  • При удалении таблиц, строк таблиц, партиций или индексов связанные страницы остаются в пуле буферов до тех пор, пока место не понадобится для других данных. Таблица INNODB_BUFFER_PAGE_LRU сообщает информацию об этих страницах до их изгнания из пула буферов. Для получения дополнительной информации о том, как 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-lru-table.html

Spec-Zone.ru

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