24.4.16 Таблица INFORMATION_SCHEMA INNODB_METRICS
Таблица INNODB_METRICS предоставляет широкий спектр InnoDB информации о производительности, дополняя конкретные области фокусировки таблиц Performance Schema для InnoDB. С помощью простых запросов можно проверить общее состояние системы. С помощью более подробных запросов можно диагностировать проблемы, такие как узкие места в производительности, нехватку ресурсов и проблемы с приложениями.
Каждый монитор представляет собой точку в InnoDB исходном коде, в которой реализована сбор информации о счётчиках. Каждый счётчик можно запускать, останавливать и сбрасывать. Вы также можете выполнить эти действия для группы счётчиков, используя их общее имя модуля.
По умолчанию собирается относительно немного данных. Чтобы запустить, остановить и сбросить счётчики, установите одну из системных переменных innodb_monitor_enable, innodb_monitor_disable, innodb_monitor_reset или innodb_monitor_reset_all, используя имя счётчика, имя модуля, соответствие по шаблону с использованием символа “%”, или специальное ключевое слово all.
Справочную информацию см. в разделе 14.16.6, «Таблица InnoDB INFORMATION_SCHEMA Metrics».
Таблица INNODB_METRICS содержит следующие столбцы:
-
NAMEУникальное имя счётчика.
-
SUBSYSTEMАспект
InnoDB, к которому относится метрика. -
COUNTЗначение с момента включения счётчика.
-
MAX_COUNTМаксимальное значение с момента включения счётчика.
-
MIN_COUNTМинимальное значение с момента включения счётчика.
-
AVG_COUNTСреднее значение с момента включения счётчика.
-
COUNT_RESETЗначение счётчика с момента последнего сброса. (Столбцы
_RESETведут себя как счётчик кругов на секундомере: можно измерить активность за некоторый интервал времени, при этом кумулятивные значения всё ещё доступны вCOUNT,MAX_COUNTи так далее.) -
MAX_COUNT_RESETМаксимальное значение счётчика с момента последнего сброса.
-
MIN_COUNT_RESETМинимальное значение счётчика с момента последнего сброса.
-
AVG_COUNT_RESETСреднее значение счётчика с момента последнего сброса.
-
TIME_ENABLEDОтметка времени последнего запуска.
-
TIME_DISABLEDОтметка времени последней остановки.
-
TIME_ELAPSEDПрошедшее время в секундах с момента запуска счётчика.
-
TIME_RESETОтметка времени последнего сброса.
-
STATUSДействует ли счётчик (
enabled) или остановлен (disabled). -
TYPEЯвляется ли элемент кумулятивным счётчиком или измеряет текущее значение некоторого ресурса.
-
COMMENTОписание счётчика.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='dml_inserts'\G
*************************** 1. row ***************************
NAME: dml_inserts
SUBSYSTEM: dml
COUNT: 3
MAX_COUNT: 3
MIN_COUNT: NULL
AVG_COUNT: 0.046153846153846156
COUNT_RESET: 3
MAX_COUNT_RESET: 3
MIN_COUNT_RESET: NULL
AVG_COUNT_RESET: NULL
TIME_ENABLED: 2014-12-04 14:18:28
TIME_DISABLED: NULL
TIME_ELAPSED: 65
TIME_RESET: NULL
STATUS: enabled
TYPE: status_counter
COMMENT: Number of rows inserted
Примечания
Для запроса этой таблицы необходим
PROCESSуровень доступа.Для просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию, используйте таблицу
INFORMATION_SCHEMACOLUMNSили инструкциюSHOW COLUMNS.Значения счётчика транзакций
COUNTмогут отличаться от количества событий транзакций, отчёт о которых представлен в таблицах Performance SchemaEVENTS_TRANSACTIONS_SUMMARY.InnoDBучитывает только те транзакции, которые оно выполняет, тогда как Performance Schema собирает события для всех неотменённых транзакций, инициированных сервером, включая пустые транзакции.
© 2025 Oracle
Licensed under the GPLv2 License.