Spec-Zone.ru › MySQL 5.7

25.12.15.1 Таблицы сводки событий ожидания

Схема производительности поддерживает таблицы для сбора текущих и недавних событий ожидания и агрегирует эту информацию в сводных таблицах. Раздел 25.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

    Максимальное время ожидания суммированных временных событий.

TRUNCATE TABLE разрешен для сводных таблиц событий ожидания. Он имеет такие эффекты:

  • Для сводных таблиц, не агрегированных по аккаунту, хосту или пользователю, усечение сбрасывает значения в столбцах сводки до нуля, а не удаляет строки.

  • Для сводных таблиц, агрегированных по аккаунту, хосту или пользователю, усечение удаляет строки для аккаунтов, хостов или пользователей без подключений и сбрасывает значения в столбцах сводки до нуля для оставшихся строк.

Кроме того, каждая сводная таблица событий ожидания, агрегированная по аккаунту, хосту, пользователю или потоку, неявно усекается усечением таблицы подключений, от которой она зависит, или усечением events_waits_summary_global_by_event_name. Подробности см. в Разделе 25.12.8, «Таблицы подключений схемы производительности».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-wait-summary-tables.html

Spec-Zone.ru

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