10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 本手册摘录

27.12.6.1 events_statements_current表

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

包含语句事件行的表,events_statements_current.是最基本的。包含语句事件行的其他表逻辑从当前事件派生。例如,events_statements_history.events_statements_history_long.表是最近的陈述事件的集合,这些事件已经结束,最多可分别为每个线程的最大行数和全线全局。

有关三个关系的更多信息events_statements_XXX.活动表,见第27.9节“当前和历史事件的绩效模式表”

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

events_statements_current.表有这些列:

  • THREAD_IDevent_id.

    事件开始时,与事件相关联的线程和线程当前事件编号。这THREAD_IDevent_id.唯一地识别行的值。没有两行具有相同的值对。

  • end_event_id.

    此列设置为空值事件启动时更新为线程当前事件号,事件结束时更新为线程当前事件号。

  • event_name.

    收集事件的仪器的名称。这是一个名称价值来自setup_instruments.桌子。如所讨论的,仪器名称可能具有多个部分并形成层次结构第27.6节,“性能模式工具命名约定”

    对于SQL陈述,event_name.价值最初是声明/ COM /查询直到语句被解析,然后更改为更合适的值,如中所述第27.12.6节,“性能模式语句事件表”

  • 来源

    包含生成事件的探测代码的源文件的名称以及发生仪器的文件中的行号。这使您可以检查源以确定是否涉及代码。

  • timer_start.timer_end.TIMER_WAIT

    活动的时间信息。这些值的单位是Pic秒(千秒)。这timer_start.timer_end.值指示事件定时启动和结束时。TIMER_WAIT事件经过时间(持续时间)。

    如果一个事件没有完成,timer_end.是当前的计时器值和TIMER_WAIT时间过去到现在了吗timer_end.-timer_start.)。

    如果事件是由具有的仪器生产时间=没有,不收集时间信息,并timer_start.timer_end., 和TIMER_WAIT都是空值

    有关以皮秒作为事件时间单位和影响时间值的因素的讨论,请参见第27.4.1节“性能架构事件时间”

  • lock_time.

    等待表锁的时间。此值以微秒计算,但归一化为PICoSeconds,以便与其他性能模式计时器更容易比较。

  • sql_text.

    SQL语句的文本。对于没有与SQL语句关联的命令,该值为空值

    默认情况下,用于语句显示的最大空间为1024字节。要更改此值,请设置performance_schema_max_sql_text_length服务器启动时的系统变量。(更改此值也会影响其他Performance Schema表中的列。看到第27.10节,“性能模式语句摘要和抽样”。)

  • 消化

    语句将SHA-256的值摘要为64个十六进制字符的字符串空值如果是statements_digest.消费者是。有关语句消化的更多信息,请参阅第27.10节,“性能模式语句摘要和抽样”

  • digest_text.

    标准化的陈述摘要文本,或空值如果是statements_digest.消费者是。有关语句消化的更多信息,请参阅第27.10节,“性能模式语句摘要和抽样”

    performance_schema_max_digest_length.系统变量确定摘要值存储的每个会话可用的最大字节数。但是,由于在摘要缓冲区中的语句元素(如关键字和文字值)的编码,语句摘要的显示长度可能比可用缓冲区大小长。因此,选定的值digest_text.声明事件表的列可能似乎超过了performance_schema_max_digest_length.价值。

  • CURRENT_SCHEMA

    语句的默认数据库,空值如果没有。

  • object_schema.object_name.object_type.

    对于嵌套语句(存储程序),这些列包含有关父语句的信息。否则他们是空值

  • object_instance_begin.

    这一列标识语句。该值是内存中对象的地址。

  • MYSQL_ERRNO

    来自语句诊断区域的语句错误编号。

  • return_sqlstate.

    来自语句诊断区域的语句sqlstate值。

  • message_text.

    语句错误消息,来自语句诊断区域。

  • 错误

    是否发生了错误。如果SQLSTATE值开头,则值为000(完成)或01.(警告)。值为1是SQLState值是其他任何内容。

  • 警告

    来自声明诊断区域的警告数量。

  • Rows_affected.

    受语句影响的行数。对意义的描述受到影响,mysql_affected_rows ()

  • ROWS_SENT

    声明返回的行数。

  • Rows_examined.

    服务器层检查的行数(不计算存储引擎内部的任何处理)。

  • CREATED_TMP_DISK_TABLES

    created_tmp_disk_tables.状态变量,但特定于语句。

  • CREATED_TMP_TABLES

    created_tmp_tables.状态变量,但特定于语句。

  • select_full_join.

    select_full_join.状态变量,但特定于语句。

  • select_full_range_join.

    select_full_range_join.状态变量,但特定于语句。

  • select_range.

    Select_range状态变量,但特定于语句。

  • SELECT_RANGE_CHECK

    Select_range_check状态变量,但特定于语句。

  • 选择_scan.

    Select_scan状态变量,但特定于语句。

  • SORT_MERGE_PASSES

    sort_merge_passes.状态变量,但特定于语句。

  • sort_range.

    Sort_range状态变量,但特定于语句。

  • sort_rows.

    sort_rows.状态变量,但特定于语句。

  • SORT_SCAN

    Sort_scan状态变量,但特定于语句。

  • NO_INDEX_USED

    1如果语句执行了表扫描而不使用索引,否则为0。

  • NO_GOOD_INDEX_USED

    1如果服务器发现没有良好的索引用于语句,则为0。有关其他信息,请参阅描述的描述额外的列从解释输出为为每个记录进行检查价值第8.8.2节“解释输出格式”

  • NESTING_EVENT_IDNESTING_EVENT_TYPEinding_Event_Level.

    这三列与其他列一起使用,以便为顶级(未使用的)语句和嵌套语句提供如下信息(在存储的程序中执行)。

    最高级别陈述:

    object_type = null object_schema = null object_name = null indenting_event_id = null indenting_event_type = null nesting_level = 0

    嵌套语句:

    object_type = parent语句对象类型object_schema = parent语句对象模式object_name = parent语句对象名称inesting_event_id =父语句event_id nesting_event_type ='语句'nesting_level = parenting_level = parent语句nesting_level加一个
  • STATEMENT_ID

    在SQL级别维护的查询ID。该值对于服务器实例是唯一的,因为这些ID是使用原子递增的全局计数器生成的。此列已在MySQL 8.0.14中添加。

events_statements_current.表有这些索引:

  • 主键开启(THREAD_IDevent_id.

截断表获准进入events_statements_current.桌子。它删除了行。