Spec-Zone.ru › MySQL 9.2

28.4.7 Таблицы INFORMATION_SCHEMA INNODB_CMPMEM и INNODB_CMPMEM_RESET

Таблицы INNODB_CMPMEM и INNODB_CMPMEM_RESET предоставляют информацию о состоянии сжатых данных в InnoDB.

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

  • PAGE_SIZE

    Размер блока в байтах. Каждый запис в этой таблице описывает блоки этого размера.

  • BUFFER_POOL_INSTANCE

    Уникальный идентификатор экземпляра буфера пула.

  • PAGES_USED

    Количество блоков размера PAGE_SIZE, которые в настоящее время используются.

  • PAGES_FREE

    Количество блоков размера PAGE_SIZE, которые в настоящее время доступны для выделения. Этот столбец показывает внешнюю фрагментацию в пуле памяти. В идеале эти числа должны быть не более 1.

  • RELOCATION_OPS

    Количество раз, когда блок размера PAGE_SIZE был перемещен. Система буди может перемещать выделенного «соседа по блоку» освобожденного блока, когда она пытается сформировать больший освобожденный блок. Чтение из таблицы INNODB_CMPMEM_RESET сбрасывает это значение.

  • RELOCATION_TIME

    Общее время в микросекундах, затраченное на перемещение блоков размера PAGE_SIZE. Чтение из таблицы INNODB_CMPMEM_RESET сбрасывает это значение.

Пример

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMPMEM\G
*************************** 1. row ***************************
           page_size: 1024
buffer_pool_instance: 0
          pages_used: 0
          pages_free: 0
      relocation_ops: 0
     relocation_time: 0
*************************** 2. row ***************************
           page_size: 2048
buffer_pool_instance: 0
          pages_used: 0
          pages_free: 0
      relocation_ops: 0
     relocation_time: 0
*************************** 3. row ***************************
           page_size: 4096
buffer_pool_instance: 0
          pages_used: 0
          pages_free: 0
      relocation_ops: 0
     relocation_time: 0
*************************** 4. row ***************************
           page_size: 8192
buffer_pool_instance: 0
          pages_used: 7673
          pages_free: 15
      relocation_ops: 4638
     relocation_time: 0
*************************** 5. row ***************************
           page_size: 16384
buffer_pool_instance: 0
          pages_used: 0
          pages_free: 0
      relocation_ops: 0
     relocation_time: 0

Примечания

  • Используйте эти таблицы для оценки эффективности InnoDB таблицы в вашей базе данных.

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

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

  • Для получения информации об использовании см. Раздел 17.9.1.4, «Мониторинг сжатия таблиц InnoDB во время выполнения» и Раздел 17.15.1.3, «Использование таблиц информации схемы сжатия». Общую информацию о сжатии таблиц InnoDB см. в Разделе 17.9, «Сжатие таблиц и страниц InnoDB».

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

Spec-Zone.ru

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