Spec-Zone.ru › MySQL 9.2

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-9.2-en/performance-schema-events-stages-current-table.html

Spec-Zone.ru

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