Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-wait-summary-tables.html

Spec-Zone.ru

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