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