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.