Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

29.12.5.1 当前事件阶段表

events_stages_current 表包含当前阶段事件。该表存储每个线程的当前状态的最新监控阶段事件,因此没有系统变量来配置表大小。

在包含阶段事件行的表中,events_stages_current 是最基本的。其他包含阶段事件行的表是从当前事件逻辑派生出来的。例如,events_stages_historyevents_stages_history_long 表是每个线程和所有线程的最新阶段事件的集合,分别。

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

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

events_stages_current 表具有以下列:

  • THREAD_ID, EVENT_ID

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

  • END_EVENT_ID

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

  • EVENT_NAME

    产生事件的仪器名称。这是一个 NAME 值来自 setup_instruments 表。仪器名称可能具有多个部分,并形成一个层次结构,如 第 29.6 节,“性能模式仪器命名约定” 中所讨论的那样。

  • SOURCE

    包含仪器代码的源文件的名称和文件中的行号,该文件中的代码产生了事件。这使您可以检查源代码以确定确切的代码参与。

  • TIMER_START, TIMER_END, TIMER_WAIT

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

    如果事件尚未结束,TIMER_END 是当前计时器值,TIMER_WAIT 是到目前为止的经过时间 (TIMER_ENDTIMER_START)。

    如果事件来自具有 TIMED = NO 的仪器,那么计时信息不被收集,TIMER_START, TIMER_ENDTIMER_WAIT 都是 NULL

    有关皮秒作为事件时间单位和影响时间值的因素的讨论,请参见 第 29.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 TABLEevents_stages_current 表上是允许的。它删除表中的行。