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.