该PROFILING表提供语句分析信息。其内容对应于SHOW
PROFILE和SHOW PROFILES
语句产生的信息(参见第 13.7.5.30 节,“SHOW PROFILE 语句”)。profiling
除非会话变量设置为 1,
否则该表为空。
该表已弃用;希望在未来的 MySQL 版本中将其删除。改用 性能模式 ;请参阅 第 25.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 PROFILEand
SHOW PROFILES语句中获得。请参阅
第 13.7.5.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;