的events_statements_current
表包含当前语句事件。每个线程表存储一行显示的当前状态的线程最近的语句事件监控,所以没有系统变量配置表的大小。
包含语句事件表的行,events_statements_current
是最基本的。其他表包含语句事件行逻辑来源于当前的事件。例如,events_statements_history
和events_statements_history_long
表集合的最近的声明事件已经结束,每个线程的最大数量行和全球所有线程,分别。
更多的信息关于这三个之间的关系events_statements_
事件表,请参阅性能模式表当前和历史事件。xxx
配置信息是否收集声明事件,看看10.6节,“性能模式语句事件表”。
的events_statements_current
表有这些列:
THREAD_ID
,EVENT_ID
与事件相关的线程和线程当前事件在事件开始时数量。的
THREAD_ID
和EVENT_ID
总的来说唯一地标识行值。没有两行具有相同的值。END_EVENT_ID
这一列被设置为
零
当事件开始和更新当前事件的线程数量当事件结束。EVENT_NAME
仪器的名称的事件收集。这是一个
的名字
价值的setup_instruments
表。仪器名称可能有多个部分,形成一个层次结构,讨论了第七章,性能模式乐器命名约定。为SQL语句
EVENT_NAME
最初的值是声明/com/Query
直到解析语句,然后更改为一个更合适的值,所述10.6节,“性能模式语句事件表”。源
源文件的名称包含的代码产生的事件和文件中的行号的仪器。这使您能够检查源确定什么代码。
TIMER_START
,TIMER_END
,TIMER_WAIT
时间信息的事件。这些值的单位是秒(10秒)。的
TIMER_START
和TIMER_END
值表示事件计时开始和结束时。TIMER_WAIT
是事件运行时间(时间)。如果一个事件还没有结束,
TIMER_END
当前的定时器值和吗TIMER_WAIT
是到目前为止的时间(TIMER_END
−TIMER_START
)。如果一个事件是由一种乐器
时间=没有
,计时信息收集TIMER_START
,TIMER_END
,TIMER_WAIT
都是零
。讨论皮秒为单位的活动时间和时间值影响因素,明白了5.1节,“性能模式事件时间”。
LOCK_TIME
所花费的时间等待表锁。这个值以毫秒计算但规范化皮秒计时器比较容易与其他性能模式。
SQL_TEXT
SQL语句的文本。命令与一个SQL语句,该值
零
。的最大可用空间声明默认显示是1024个字节。改变这个值,设置
performance_schema_max_sql_text_length
在服务器启动系统变量。(更改这个值会影响其他性能模式表中的列。看到性能模式声明消化和抽样。)消化
声明消化sha - 256 64十六进制字符值作为字符串,或
零
如果statements_digest
消费者没有
。关于声明消化的更多信息,请参阅性能模式声明消化和抽样。DIGEST_TEXT
归一化语句消化文本,或
零
如果statements_digest
消费者没有
。关于声明消化的更多信息,请参阅性能模式声明消化和抽样。的
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
语句的语句错误数量,诊断区域。
RETURNED_SQLSTATE
从声明中声明SQLSTATE值,诊断领域。
MESSAGE_TEXT
语句的语句错误消息,诊断领域。
错误
是否发生错误的语句。该值为0,如果SQLSTATE值开始
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
状态变量,但具体的语句。SELECT_SCAN
就像
Select_scan
状态变量,但具体的语句。SORT_MERGE_PASSES
就像
Sort_merge_passes
状态变量,但具体的语句。SORT_RANGE
就像
Sort_range
状态变量,但具体的语句。SORT_ROWS
就像
Sort_rows
状态变量,但具体的语句。SORT_SCAN
就像
Sort_scan
状态变量,但具体的语句。NO_INDEX_USED
如果不使用索引语句执行表扫描,否则0。
NO_GOOD_INDEX_USED
1如果服务器没有发现好的索引使用的语句,否则为0。有关更多信息,请参见的描述
额外的
列从解释
输出检查每个记录范围
价值解释输出格式。NESTING_EVENT_ID
,NESTING_EVENT_TYPE
,NESTING_EVENT_LEVEL
这三列是使用其他列为高层提供信息如下(unnest运算)语句和嵌套语句(在一个存储程序执行)。
顶级语句:
OBJECT_TYPE = NULL OBJECT_SCHEMA = NULL OBJECT_NAME = NULL NESTING_EVENT_ID = NULL NESTING_EVENT_TYPE = NULL NESTING_LEVEL = 0
嵌套语句:
OBJECT_TYPE =父声明对象类型OBJECT_SCHEMA =父语句对象模式OBJECT_NAME =父声明对象名称NESTING_EVENT_ID =父声明EVENT_ID NESTING_EVENT_TYPE =“声明”NESTING_LEVEL =父声明NESTING_LEVEL + 1
STATEMENT_ID
查询ID在SQL服务器维护的水平。服务器实例的值是独特的,因为这些id生成使用全局计数器自动递增。本专栏在MySQL 8.0.14补充道。
的events_statements_current
这些索引表有:
主键(
THREAD_ID
,EVENT_ID
)
截断表
是允许的events_statements_current
表。它消除了行。