29.12.20.2 Таблицы сводки этапов
Модуль Performance Schema поддерживает таблицы для сбора текущих и недавних событий этапов, а также агрегирует эту информацию в сводные таблицы. Раздел 29.12.5, «Таблицы событий этапов Performance Schema» описывает события, на основе которых строятся сводки этапов. См. это обсуждение для получения информации о содержании событий этапов, текущих и исторических таблиц событий этапов, а также о том, как управлять сбором событий этапов, который по умолчанию отключен.
Пример сводной информации о событиях этапов:
mysql> SELECT *
FROM performance_schema.events_stages_summary_global_by_event_name\G
...
*************************** 5. row ***************************
EVENT_NAME: stage/sql/checking permissions
COUNT_STAR: 57
SUM_TIMER_WAIT: 26501888880
MIN_TIMER_WAIT: 7317456
AVG_TIMER_WAIT: 464945295
MAX_TIMER_WAIT: 12858936792
...
*************************** 9. row ***************************
EVENT_NAME: stage/sql/closing tables
COUNT_STAR: 37
SUM_TIMER_WAIT: 662606568
MIN_TIMER_WAIT: 1593864
AVG_TIMER_WAIT: 17907891
MAX_TIMER_WAIT: 437977248
...
Каждая сводная таблица этапов имеет один или несколько группирующих столбцов, чтобы указать, как таблица агрегирует события. Имена событий относятся к именам инструментов событий в таблице setup_instruments:
events_stages_summary_by_account_by_event_nameимеет столбцыEVENT_NAME,USERиHOST. Каждая строка суммирует события для данного аккаунта (комбинации пользователя и хоста) и имени события.events_stages_summary_by_host_by_event_nameимеет столбцыEVENT_NAMEиHOST. Каждая строка суммирует события для данного хоста и имени события.events_stages_summary_by_thread_by_event_nameимеет столбцыTHREAD_IDиEVENT_NAME. Каждая строка суммирует события для данного потока и имени события.events_stages_summary_by_user_by_event_nameимеет столбцыEVENT_NAMEиUSER. Каждая строка суммирует события для данного пользователя и имени события.events_stages_summary_global_by_event_nameимеет столбецEVENT_NAME. Каждая строка суммирует события для данного имени события.
Каждая сводная таблица этапов имеет эти сводные столбцы, содержащие агрегированные значения: COUNT_STAR, SUM_TIMER_WAIT, MIN_TIMER_WAIT, AVG_TIMER_WAIT и MAX_TIMER_WAIT. Эти столбцы аналогичны столбцам с такими же названиями в сводных таблицах событий ожидания (см. Раздел 29.12.20.1, «Таблицы сводки событий ожидания»), за исключением того, что сводные таблицы этапов агрегируют события из events_stages_current, а не из events_waits_current.
Сводные таблицы этапов имеют следующие индексы:
-
events_stages_summary_by_account_by_event_name:Первичный ключ по (
USER,HOST,EVENT_NAME)
-
events_stages_summary_by_host_by_event_name:Первичный ключ по (
HOST,EVENT_NAME)
-
events_stages_summary_by_thread_by_event_name:Первичный ключ по (
THREAD_ID,EVENT_NAME)
-
events_stages_summary_by_user_by_event_name:Первичный ключ по (
USER,EVENT_NAME)
-
events_stages_summary_global_by_event_name:Первичный ключ по (
EVENT_NAME)
TRUNCATE TABLE разрешен для сводных таблиц этапов. Он оказывает следующие эффекты:
Для сводных таблиц, не агрегированных по аккаунту, хосту или пользователю, усечение сбрасывает сводные столбцы в ноль, а не удаляет строки.
Для сводных таблиц, агрегированных по аккаунту, хосту или пользователю, усечение удаляет строки для аккаунтов, хостов или пользователей без подключений и сбрасывает сводные столбцы в ноль для оставшихся строк.
Кроме того, каждая сводная таблица этапов, агрегированная по аккаунту, хосту, пользователю или потоку, неявно усекается при усечении таблицы подключений, от которой она зависит, или при усечении events_stages_summary_global_by_event_name. Подробнее см. Раздел 29.12.8, «Таблицы подключений Performance Schema».
© 2025 Oracle
Licensed under the GPLv2 License.