### 26.3.24 信息\_SCHEMA 分析表 [](<>) 这[`分析`](information-schema-profiling-table.html)表提供语句分析信息。其内容对应于产生的信息[`显示资料`](show-profile.html)和[`显示资料`](show-profiles.html)声明(见[第 13.7.7.30 节,“SHOW PROFILE 语句”](show-profile.html))。该表是空的,除非[`分析`](server-system-variables.html#sysvar_profiling)会话变量设置为 1。 笔记 该表已弃用;期望它在未来的 MySQL 版本中被删除。使用[性能模式](performance-schema.html)反而;看[第 27.19.1 节,“使用性能模式进行查询分析”](performance-schema-query-profiling.html). 这[`分析`](information-schema-profiling-table.html)表有这些列: - `QUERY_ID` 数字语句标识符。 - `序列` 一个序列号,指示具有相同的行的显示顺序`QUERY_ID`价值。 - `状态` 行测量应用到的分析状态。 - `期间` 语句执行在给定状态保持多长时间,以秒为单位。 - `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` 主要和次要页面错误的数量。 - `掉期` 发生了多少次交换。 - `SOURCE_FUNCTION`,`源文件`, 和`SOURCE_LINE` 指示分析状态在源代码中执行位置的信息。 #### 笔记 - [`分析`](information-schema-profiling-table.html)是一个非标准`INFORMATION_SCHEMA`桌子。 分析信息也可从[`显示资料`](show-profile.html)和[`显示资料`](show-profiles.html)陈述。看[第 13.7.7.30 节,“SHOW PROFILE 语句”](show-profile.html).例如,以下查询是等效的: ``` SHOW PROFILE FOR QUERY 2; SELECT STATE, FORMAT(DURATION, 6) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID = 2 ORDER BY SEQ; ```