Spec-Zone.ru › MariaDB

Справочная информация по таблицам 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:

  • INNODB_CMP и INNODB_CMP_RESET
  • INNODB_CMPMEM и INNODB_CMPMEM_RESET
Содержание, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в данном содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

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