# 26.3.24 信息_SCHEMA 分析表

分析表提供语句分析信息。其内容对应于产生的信息显示资料显示资料声明(见第 13.7.7.30 节,“SHOW PROFILE 语句”)。该表是空的,除非分析会话变量设置为 1。

笔记

该表已弃用;期望它在未来的 MySQL 版本中被删除。使用性能模式反而;看第 27.19.1 节,“使用性能模式进行查询分析”.

分析表有这些列:

  • 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

    指示分析状态在源代码中执行位置的信息。

# 笔记

SHOW PROFILE FOR QUERY 2;

SELECT STATE, FORMAT(DURATION, 6) AS DURATION
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 2 ORDER BY SEQ;