### 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;
```
