Documentation Home

27.12.5.1 events_stages_current 表

events_stages_current表包含当前阶段事件。该表为每个线程存储一行,显示线程最近监视的阶段事件的当前状态,因此没有用于配置表大小的系统变量。

在包含阶段事件行的表中, events_stages_current是最基本的。包含阶段事件行的其他表在逻辑上是从当前事件派生的。例如, events_stages_historyevents_stages_history_long表是最近结束的阶段事件的集合,分别达到每个线程的最大行数和所有线程的全局行数。

有关三个阶段事件表之间关系的更多信息,请参阅 第 27.9 节,“当前和历史事件的性能模式表”

有关配置是否收集阶段事件的信息,请参阅第 27.12.5 节,“性能模式阶段事件表”

events_stages_current表有以下列:

  • THREAD_ID,EVENT_ID

    与事件关联的线程和事件开始时的线程当前事件号。THREAD_IDEVENT_ID值一起唯一标识该行。 没有两行具有相同的一对值。

  • END_EVENT_ID

    此列设置为NULL事件开始时,并在事件结束时更新为线程当前事件编号。

  • EVENT_NAME

    产生事件的工具的名称。这是表中的NAMEsetup_instruments。仪器名称可能有多个部分并形成一个层次结构,如 第 27.6 节“性能模式仪器命名约定”中所述。

  • SOURCE

    源文件的名称,其中包含生成事件的检测代码以及检测发生的文件中的行号。这使您能够检查源代码以准确确定涉及的代码。

  • TIMER_START, TIMER_END, TIMER_WAIT

    事件的时间信息。这些值的单位是皮秒(万亿分之一秒)。和 值指示事件计时何时开始TIMER_STARTTIMER_END结束。TIMER_WAIT是事件经过的时间(持续时间)。

    如果事件尚未完成,TIMER_END 则为当前计时器值并且 TIMER_WAIT是到目前为止经过的时间 ( TIMER_END- TIMER_START)。

    如果事件是由具有 的仪器产生的 TIMED = NO,则不会收集计时信息,并且TIMER_STARTTIMER_ENDTIMER_WAIT都是 NULL

    有关皮秒作为事件时间单位的讨论以及影响时间值的因素,请参阅 第 27.4.1 节,“性能模式事件计时”

  • WORK_COMPLETED, WORK_ESTIMATED

    这些专栏提供阶段进度信息,用于已实施以生成此类信息的工具。WORK_COMPLETED指示该阶段已完成的工作单元数,并 WORK_ESTIMATED指示该阶段预期的工作单元数。有关详细信息,请参阅阶段事件进度信息

  • NESTING_EVENT_ID

    EVENT_ID嵌套此事件的事件 的值。阶段事件的嵌套事件通常是语句事件。

  • NESTING_EVENT_TYPE

    嵌套事件类型。值为 TRANSACTIONSTATEMENTSTAGEWAIT

events_stages_current表具有以下索引:

  • THREAD_ID( , EVENT_ID) 上的主键

TRUNCATE TABLE表是允许的events_stages_current。它删除行。