Справочник информации таблиц INNODB_CMP и INNODB_CMP_RESET
Таблицы INNODB_CMP и INNODB_CMP_RESET содержат информацию о статусе операций сжатия, относящихся к сжатым таблицам XtraDB/InnoDB.
Для запроса этой таблицы требуется привилегия PROCESS.
Эти таблицы содержат следующие столбцы:
| Имя столбца | Описание |
|---|---|
PAGE_SIZE |
Размер сжатой страницы в байтах. Это значение уникально в таблице; другие значения являются суммами, которые относятся к страницам такого размера. |
COMPRESS_OPS |
Количество раз, когда страница размером PAGE_SIZE была сжата. Это происходит, когда создается новая страница, так как журнал сжатия заполнен. Это значение включает как успешные операции, так и неудачные операции сжатия. |
COMPRESS_OPS_OK |
Количество раз, когда страница размером PAGE_SIZE была успешно сжата. Это значение должно быть максимально приближено к COMPRESS_OPS. Если оно значительно ниже, следует либо избегать сжатия некоторых таблиц, либо увеличить KEY_BLOCK_SIZE для некоторых сжатых таблиц. |
COMPRESS_TIME |
Время (в секундах), затраченное на сжатие страниц размером PAGE_SIZE. Это значение включает время, затраченное на неудачные операции сжатия. |
UNCOMPRESS_OPS |
Количество раз, когда страница размером PAGE_SIZE была разархивирована. Это происходит, когда в кэше буфера создается неархивированная версия страницы или при неудачной операции сжатия. |
UNCOMPRESS_TIME |
Время (в секундах), затраченное на разархивирование страниц размером PAGE_SIZE. |
Эти таблицы могут быть использованы для оценки эффективности сжатия таблиц XtraDB/InnoDB. Когда вам нужно определить значение для KEY_BLOCK_SIZE, вы можете создать несколько версий таблицы (по одной для каждого кандидата) и выполнить на них реальную рабочую нагрузку. Затем эти таблицы можно использовать для наблюдения за тем, как выполняются операции с различными размерами страниц.
Таблицы INNODB_CMP и INNODB_CMP_RESET имеют одинаковые столбцы и всегда содержат одинаковые значения, но при запросе INNODB_CMP_RESET, обе таблицы очищаются. INNODB_CMP_RESET может быть использован, например, если сценарий периодически записывает производительность сжатия в последний период времени. INNODB_CMP может использоваться для просмотра кумулятивной статистики.
Примеры
SELECT * FROM information_schema.INNODB_CMP\G
**************************** 1. row *****************************
page_size: 1024
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
...
См. также
Другие таблицы, которые могут использоваться для мониторинга сжатых таблиц XtraDB/InnoDB:
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/information-schema-innodb_cmp-and-innodb_cmp_reset-tables/