Documentation Home

22.12.5.1 events_stages_current 表

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

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

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

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

events_stages_current表有以下列:

  • THREAD_ID,EVENT_ID

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

  • END_EVENT_ID

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

  • EVENT_NAME

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

  • SOURCE

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

  • TIMER_START, TIMER_END, TIMER_WAIT

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

    如果一个事件还没有结束,TIMER_END 并且TIMER_WAITNULLMySQL 5.6.26 之前的。从 5.6.26 开始, TIMER_END是当前计时器值,TIMER_WAIT是到目前为止经过的时间 ( TIMER_END- TIMER_START)。

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

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

  • NESTING_EVENT_ID

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

  • NESTING_EVENT_TYPE

    嵌套事件类型。值为 STATEMENTSTAGEWAIT

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