28.4.21 Таблица 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.
Справочную информацию см. в Разделе 17.15.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.