24.19 INFORMATION_SCHEMA 配置 table

PROFILINGtable 提供语句分析信息。其内容对应于SHOW PROFILESHOW PROFILES语句产生的信息(请参见第 13.7.5.30 节“ SHOW PROFILE 语句”)。除非profiling会话变量设置为 1,否则该 table 为空。

Note

该 table 已弃用,并将在以后的 MySQL 版本中删除。使用Performance Schema代替;参见第 25.19.1 节“使用性能模式进行查询分析”

PROFILINGtable 具有以下列:

  • QUERY_ID

数字语句标识符。

  • SEQ

一个序号,指示具有相同QUERY_ID值的行的显示 Sequences。

  • STATE

行测量适用的分析状态。

  • DURATION

语句执行在给定状态下保持多长时间(以秒为单位)。

  • CPU_USER , CPU_SYSTEM

用户和系统 CPU 使用率,以秒为单位。

  • CONTEXT_VOLUNTARY , CONTEXT_INVOLUNTARY

发生了多少自愿和非自愿上下文切换。

  • BLOCK_OPS_IN , BLOCK_OPS_OUT

块 Importing 和输出操作的数量。

  • MESSAGES_SENT , MESSAGES_RECEIVED

发送和接收的通信消息数。

  • PAGE_FAULTS_MAJOR , PAGE_FAULTS_MINOR

主要和次要页面错误的数量。

  • SWAPS

发生了多少交换。

  • SOURCE_FUNCTIONSOURCE_FILESOURCE_LINE

指示配置文件状态在源代码中的何处执行的信息。

Notes

  • PROFILING是非标准的INFORMATION_SCHEMAtable。

还可以从SHOW PROFILESHOW 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;