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