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_SCHEMACOLUMNSили операторSHOW COLUMNSдля просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.Для получения информации об использовании см. Раздел 17.9.1.4, «Мониторинг сжатия таблиц InnoDB во время выполнения» и Раздел 17.15.1.3, «Использование таблиц информации схемы сжатия». Общую информацию о сжатии таблиц
InnoDBсм. в Разделе 17.9, «Сжатие таблиц и страниц InnoDB».
© 2025 Oracle
Licensed under the GPLv2 License.