PROFILING表
该PROFILING
表提供语句分析信息。其内容对应于SHOW PROFILE
和SHOW PROFILES
语句产生的信息(请参见“ SHOW PROFILE语句”)。除非profiling
会话变量设置为1,否则该表为空。
注意该表已弃用,并将在以后的MySQL版本中删除。改用性能模式;请参见“使用性能模式进行查询分析”。
该PROFILING
表包含以下列:
QUERY_ID
数字语句标识符。
SEQ
一个序号,指示具有相同
QUERY_ID
值的行的显示顺序。STATE
行测量适用的分析状态。
DURATION
语句执行在给定状态下保持多长时间(以秒为单位)。
CPU_USER
,CPU_SYSTEM
用户和系统CPU使用率,以秒为单位。
CONTEXT_VOLUNTARY
,CONTEXT_INVOLUNTARY
发生了多少自愿和非自愿上下文切换。
BLOCK_OPS_IN
,BLOCK_OPS_OUT
块输入和输出操作的数量。
MESSAGES_SENT
,MESSAGES_RECEIVED
发送和接收的通信消息数。
PAGE_FAULTS_MAJOR
,PAGE_FAULTS_MINOR
主要和次要页面错误的数量。
SWAPS
发生了多少交换。
SOURCE_FUNCTION
,SOURCE_FILE
和SOURCE_LINE
指示配置文件状态在源代码中的何处执行的信息。
注意
- 该
PROFILING
表是非标准INFORMATION_SCHEMA
表。
还可以从SHOW PROFILE
和SHOW PROFILES
语句获得概要分析信息。请参见“ SHOW PROFILE语句”。例如,以下查询是等效的:
SHOW PROFILE FOR QUERY 2;SELECT STATE, FORMAT(DURATION, 6)AS DURATIONFROM INFORMATION_SCHEMA.PROFILINGWHERE QUERY_ID = 2ORDER BY SEQ;