Справочная информация по таблицам INNODB_CMP_PER_INDEX и INNODB_CMP_PER_INDEX_RESET
Таблицы INNODB_CMP_PER_INDEX и INNODB_CMP_PER_INDEX_RESET содержат информацию о статусе операций сжатия, относящихся к сжатым таблицам XtraDB/InnoDB, сгруппированными по отдельным индексам. Эти таблицы заполняются только в том случае, если системная переменная innodb_cmp_per_index_enabled установлена в значение ON.
Для запроса этой таблицы требуется привилегия PROCESS.
Эти таблицы содержат следующие столбцы:
| Имя столбца | Описание |
|---|---|
DATABASE_NAME |
База данных, содержащая индекс. |
TABLE_NAME |
Таблица, содержащая индекс. |
INDEX_NAME |
Другие значения представляют собой итоговые данные, относящиеся к сжатию данного индекса. |
COMPRESS_OPS |
Сколько раз страница INDEX_NAME была сжата. Это происходит, когда создается новая страница, поскольку журнал сжатия заполняется. Это значение включает как успешные операции, так и неудачные попытки сжатия. |
COMPRESS_OPS_OK |
Сколько раз страница INDEX_NAME была успешно сжата. Это значение должно быть максимально близким к COMPRESS_OPS. Если оно значительно ниже, необходимо либо избегать сжатия некоторых таблиц, либо увеличить KEY_BLOCK_SIZE для некоторых сжатых таблиц. |
COMPRESS_TIME |
Время (в секундах), затраченное на сжатие страниц размера PAGE_SIZE. Это значение включает время, затраченное на неудачные попытки сжатия. |
UNCOMPRESS_OPS |
Сколько раз страница INDEX_NAME была распакована. Это происходит при создании несжатой версии страницы в буферном пуле или при возникновении неудачной попытки сжатия. |
UNCOMPRESS_TIME |
Время (в секундах), затраченное на распаковку страниц INDEX_NAME. |
Эти таблицы могут использоваться для измерения эффективности сжатия XtraDB/InnoDB, по таблице или по индексу. Значения в этих таблицах показывают, какие таблицы лучше работают со сжатием индексов, а какие вызывают слишком много неудачных попыток сжатия или выполняют слишком много операций сжатия/распаковки. Если сжатие плохо работает для таблицы, возможно, необходимо изменить её KEY_BLOCK_SIZE, или таблицу следует не сжимать.
Таблицы INNODB_CMP_PER_INDEX и INNODB_CMP_PER_INDEX_RESET имеют одинаковые столбцы и всегда содержат одинаковые значения, но при запросе INNODB_CMP_PER_INDEX_RESET, обе таблицы очищаются. INNODB_CMP_PER_INDEX_RESET можно использовать, например, если скрипт периодически записывает производительность сжатия в последний период времени. INNODB_CMP_PER_INDEX можно использовать для просмотра накопленной статистики.
См. также
Другие таблицы, которые можно использовать для мониторинга сжатых таблиц 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-tables-information-schema-innodb_cmp_per_index-an/