Spec-Zone.ru › MySQL 8.4

29.12.5.1 Таблица events_stages_current

Таблица events_stages_current содержит текущие события стадии. Таблица хранит по одной строке на каждый поток, отображая текущий статус последнего отслеживаемого события стадии потока, поэтому нет системной переменной для настройки размера таблицы.

Из таблиц, содержащих строки событий стадии, events_stages_current является самой основной. Другие таблицы, содержащие строки событий стадии, логически выводятся из текущих событий. Например, таблицы events_stages_history и events_stages_history_long являются коллекциями завершенных событий последней стадии, до максимального количества строк на поток и соответственно глобально для всех потоков.

Дополнительную информацию об отношениях между тремя таблицами событий стадии см. в разделе 29.9, «Таблицы Performance Schema для текущих и исторических событий».

Информацию о настройке сбора событий стадии см. в разделе 29.12.5, «Таблицы событий стадии Performance Schema».

Таблица events_stages_current имеет следующие столбцы:

  • THREAD_ID, EVENT_ID

    Поток, связанный с событием, и номер текущего события потока при начале события. Значения THREAD_ID и EVENT_ID вместе уникально идентифицируют строку. Две строки не имеют одинаковых пар значений.

  • END_EVENT_ID

    Этот столбец устанавливается в значение NULL при начале события и обновляется до номера текущего события потока при завершении события.

  • EVENT_NAME

    Название инструмента, который сгенерировал событие. Это значение NAME из таблицы setup_instruments. Имена инструментов могут состоять из нескольких частей и образовывать иерархию, как описано в разделе 29.6, «Конвенции именования инструментов Performance Schema».

  • SOURCE

    Название файла, содержащего отслеженный код, который сгенерировал событие, и номер строки в файле, в котором происходит отслеживание. Это позволяет проверить исходный код, чтобы определить, какой именно код участвует.

  • TIMER_START, TIMER_END, TIMER_WAIT

    Информация о времени события. Единицей измерения для этих значений является пикосекунда (триллионная доля секунды). Значения TIMER_START и TIMER_END указывают, когда началось и закончилось измерение времени события. TIMER_WAIT — это время выполнения события (продолжительность).

    Если событие еще не завершено, TIMER_END — текущее значение таймера, а TIMER_WAIT — прошедшее время (TIMER_END − TIMER_START).

    Если событие создается инструментом, у которого есть TIMED = NO, информация о времени не собирается, и TIMER_START, TIMER_END и TIMER_WAIT равны NULL.

    Обсуждение пикосекунды как единицы измерения времени событий и факторов, влияющих на значения времени, см. в разделе 29.4.1, «Время событий Performance Schema».

  • WORK_COMPLETED, WORK_ESTIMATED

    Эти столбцы предоставляют информацию о прогрессе стадии для инструментов, которые были реализованы для вывода такой информации. WORK_COMPLETED указывает количество завершенных единиц работы для стадии, а WORK_ESTIMATED — ожидаемое количество единиц работы для стадии. Дополнительную информацию см. в разделе «Информация о прогрессе события стадии».

  • NESTING_EVENT_ID

    Значение EVENT_ID события, внутри которого вложено это событие. Вложенным событием для события стадии обычно является событие оператора.

  • NESTING_EVENT_TYPE

    Тип вложенного события. Значение равно TRANSACTION, STATEMENT, STAGE или WAIT.

Таблица events_stages_current имеет следующие индексы:

  • Первичный ключ по (THREAD_ID, EVENT_ID)

Разрешено TRUNCATE TABLE для таблицы events_stages_current. Он удаляет строки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-events-stages-current-table.html

Spec-Zone.ru

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