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;
