该 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 表上是允许的。它删除表中的行。