• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • PROFILING表

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

    注意

    该表已弃用,并将在以后的MySQL版本中删除。改用性能模式;请参见“使用性能模式进行查询分析”。

    PROFILING表包含以下列:

    • QUERY_ID

      数字语句标识符。

    • SEQ

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

    • STATE

      行测量适用的分析状态。

    • DURATION

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

    • CPU_USERCPU_SYSTEM

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

    • CONTEXT_VOLUNTARYCONTEXT_INVOLUNTARY

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

    • BLOCK_OPS_INBLOCK_OPS_OUT

      块输入和输出操作的数量。

    • MESSAGES_SENTMESSAGES_RECEIVED

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

    • PAGE_FAULTS_MAJORPAGE_FAULTS_MINOR

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

    • SWAPS

      发生了多少交换。

    • SOURCE_FUNCTIONSOURCE_FILESOURCE_LINE

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

    注意

    • PROFILING表是非标准INFORMATION_SCHEMA表。

    还可以从SHOW PROFILESHOW PROFILES语句获得概要分析信息。请参见“ 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;