这events_statements_current.
表包含当前语句事件。这个表为每个线程存储一行,显示线程最近被监视的语句事件的当前状态,因此没有用于配置表大小的系统变量。
包含语句事件行的表,events_statements_current.
是最基本的。包含语句事件行的其他表逻辑从当前事件派生。例如,events_statements_history.
和events_statements_history_long.
表是最近的陈述事件的集合,这些事件已经结束,最多可分别为每个线程的最大行数和全线全局。
有关三个关系的更多信息events_statements_
活动表,见第27.9节“当前和历史事件的绩效模式表”。XXX.
有关配置是否收集语句事件的信息,请参阅第27.12.6节,“性能模式语句事件表”。
这events_statements_current.
表有这些列:
THREAD_ID
那event_id.
事件开始时,与事件相关联的线程和线程当前事件编号。这
THREAD_ID
和event_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值开头,则值为0
00
(完成)或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_ID
那NESTING_EVENT_TYPE
那inding_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_ID
那event_id.
)
截断表
获准进入events_statements_current.
桌子。它删除了行。