29.12.20.1 Таблицы сводки событий ожидания
Схема производительности поддерживает таблицы для сбора текущих и недавних событий ожидания и агрегирует эту информацию в сводных таблицах. Раздел 29.12.4, «Таблицы событий ожидания схемы производительности» описывает события, на основе которых строятся сводки ожидания. Обратитесь к этому разделу за информацией о содержании событий ожидания, текущих и недавних таблицах событий ожидания и о том, как управлять сбором событий ожидания, который по умолчанию отключен.
Пример информации о сводке событий ожидания:
mysql> SELECT *
FROM performance_schema.events_waits_summary_global_by_event_name\G
...
*************************** 6. row ***************************
EVENT_NAME: wait/synch/mutex/sql/BINARY_LOG::LOCK_index
COUNT_STAR: 8
SUM_TIMER_WAIT: 2119302
MIN_TIMER_WAIT: 196092
AVG_TIMER_WAIT: 264912
MAX_TIMER_WAIT: 569421
...
*************************** 9. row ***************************
EVENT_NAME: wait/synch/mutex/sql/hash_filo::lock
COUNT_STAR: 69
SUM_TIMER_WAIT: 16848828
MIN_TIMER_WAIT: 0
AVG_TIMER_WAIT: 244185
MAX_TIMER_WAIT: 735345
...
Каждая сводная таблица событий ожидания имеет один или несколько столбцов группировки, указывающих, как таблица агрегирует события. Имена событий относятся к именам инструментов событий в таблице setup_instruments:
events_waits_summary_by_account_by_event_nameимеет столбцыEVENT_NAME,USERиHOST. Каждая строка обобщает события для заданного аккаунта (сочетание пользователя и хоста) и имени события.events_waits_summary_by_host_by_event_nameимеет столбцыEVENT_NAMEиHOST. Каждая строка обобщает события для заданного хоста и имени события.events_waits_summary_by_instanceимеет столбцыEVENT_NAMEиOBJECT_INSTANCE_BEGIN. Каждая строка обобщает события для заданного имени события и объекта. Если инструмент используется для создания нескольких экземпляров, каждый экземпляр имеет уникальное значениеOBJECT_INSTANCE_BEGINи обобщается отдельно в этой таблице.events_waits_summary_by_thread_by_event_nameимеет столбцыTHREAD_IDиEVENT_NAME. Каждая строка обобщает события для заданного потока и имени события.events_waits_summary_by_user_by_event_nameимеет столбцыEVENT_NAMEиUSER. Каждая строка обобщает события для заданного пользователя и имени события.events_waits_summary_global_by_event_nameимеет столбецEVENT_NAME. Каждая строка обобщает события для заданного имени события. Инструмент может использоваться для создания нескольких экземпляров инструментированного объекта. Например, если есть инструмент для мьютекса, создаваемого для каждого подключения, существует столько же экземпляров, сколько подключений. Строка сводки для инструмента обобщает все эти экземпляры.
Каждая сводная таблица событий ожидания имеет эти столбцы сводки, содержащие агрегированные значения:
-
COUNT_STARКоличество обобщенных событий. Это значение включает все события, как с временем ожидания, так и без него.
-
SUM_TIMER_WAITОбщее время ожидания обобщенных событий с временем ожидания. Это значение рассчитывается только для событий с временем ожидания, потому что для событий без времени ожидания время ожидания равно
NULL. То же самое относится и к другим значениям.xxx_TIMER_WAIT -
MIN_TIMER_WAITМинимальное время ожидания обобщенных событий с временем ожидания.
-
AVG_TIMER_WAITСреднее время ожидания обобщенных событий с временем ожидания.
-
MAX_TIMER_WAITМаксимальное время ожидания обобщенных событий с временем ожидания.
Сводные таблицы событий ожидания имеют следующие индексы:
-
events_waits_summary_by_account_by_event_name:Первичный ключ по (
USER,HOST,EVENT_NAME)
-
events_waits_summary_by_host_by_event_name:Первичный ключ по (
HOST,EVENT_NAME)
-
events_waits_summary_by_instance:Первичный ключ по (
OBJECT_INSTANCE_BEGIN)Индекс по (
EVENT_NAME)
-
events_waits_summary_by_thread_by_event_name:Первичный ключ по (
THREAD_ID,EVENT_NAME)
-
events_waits_summary_by_user_by_event_name:Первичный ключ по (
USER,EVENT_NAME)
-
events_waits_summary_global_by_event_name:Первичный ключ по (
EVENT_NAME)
TRUNCATE TABLE разрешён для таблиц сводки событий ожидания. Он имеет следующие эффекты:
Для сводных таблиц, не агрегированных по аккаунту, хосту или пользователю, усечение сбрасывает значения столбцов сводки до нуля, а не удаляет строки.
Для сводных таблиц, агрегированных по аккаунту, хосту или пользователю, усечение удаляет строки для аккаунтов, хостов или пользователей без подключений и сбрасывает значения столбцов сводки до нуля для оставшихся строк.
Кроме того, каждая сводная таблица событий ожидания, агрегированная по аккаунту, хосту, пользователю или потоку, неявно усекается при усечении таблицы подключений, от которой она зависит, или при усечении events_waits_summary_global_by_event_name. Подробности см. в Разделе 29.12.8, «Таблицы подключений схемы производительности».
© 2025 Oracle
Licensed under the GPLv2 License.