PROFILING表提供语句分析信息。其内容对应于SHOW PROFILE和SHOW PROFILES 语句产生的信息(请参见第13.7.7.30节“ SHOW PROFILE语句”)。除非profiling 会话变量设置为1,否则该表为空。
注意
该表已弃用,并将在以后的MySQL版本中删除。改用性能模式;请参见 第26.19.1节“使用性能模式进行查询分析”。
该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语句获得概要分析信息 。请参见 第13.7.7.30节“ SHOW PROFILE语句”。例如,以下查询是等效的:
SHOW PROFILE FOR QUERY 2;
SELECT STATE, FORMAT(DURATION, 6) AS DURATION
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 2 ORDER BY SEQ;