该events_stages_current
表包含当前阶段事件。该表为每个线程存储一行,显示线程最近监视的阶段事件的当前状态,因此没有用于配置表大小的系统变量。
在包含阶段事件行的表中,
events_stages_current
是最基本的。包含阶段事件行的其他表在逻辑上是从当前事件派生的。例如,
events_stages_history
和
events_stages_history_long
表是最近结束的阶段事件的集合,分别达到每个线程的最大行数和所有线程的全局行数。
有关三个阶段事件表之间关系的更多信息,请参阅 第 27.9 节,“当前和历史事件的性能模式表”。
有关配置是否收集阶段事件的信息,请参阅第 27.12.5 节,“性能模式阶段事件表”。
该events_stages_current
表有以下列:
THREAD_ID
,EVENT_ID
与事件关联的线程和事件开始时的线程当前事件号。
THREAD_ID
和EVENT_ID
值一起唯一标识该行。 没有两行具有相同的一对值。END_EVENT_ID
此列设置为
NULL
事件开始时,并在事件结束时更新为线程当前事件编号。EVENT_NAME
产生事件的工具的名称。这是表中的
NAME
值setup_instruments
。仪器名称可能有多个部分并形成一个层次结构,如 第 27.6 节“性能模式仪器命名约定”中所述。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
。有关皮秒作为事件时间单位的讨论以及影响时间值的因素,请参阅 第 27.4.1 节,“性能模式事件计时”。
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
。它删除行。