Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.3 INFORMATION_SCHEMA 总表  /  21.3.17 INFORMATION_SCHEMA PROFILING 表

21.3.17 INFORMATION_SCHEMA PROFILING 表

PROFILING表提供语句分析信息。它的内容对应于SHOW PROFILESHOW PROFILES 语句产生的信息(参见第 13.7.5.31 节,“SHOW PROFILE 语句”)。profiling 除非会话变量设置为 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_FILESOURCE_LINE

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

笔记

  • PROFILING是一个非标准 INFORMATION_SCHEMA表。

分析信息也可从 SHOW PROFILEand SHOW PROFILES语句中获得。请参阅 第 13.7.5.31 节,“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;