【问题标题】:MySQL - how to read output of "profile query"MySQL - 如何读取“配置文件查询”的输出
【发布时间】:2011-03-19 16:32:47
【问题描述】:

在下面的输出中,22.071324 持续时间是指什么 - 发送数据正在执行

发送数据读取输出的自然方式是 22 秒,而 MySQL 中的this post 指的是这种方式的时间。此外,documentation 并未提醒该表需要以特殊方式解释。

那我为什么要问这个问题呢?我遇到了this post,它指的是this post,其中有人声称他们阅读了源代码并且22秒的时间应该被解释为对应于执行

任何人都可以明确地说出一种或另一种方式吗?

mysql> show profile for query 4;
+----------------------+-----------+
| Status               | Duration  |
+----------------------+-----------+
| starting             |  0.000052 |
| checking permissions |  0.000007 |
| Opening tables       |  0.000027 |
| System lock          |  0.000008 |
| init                 |  0.000019 |
| optimizing           |  0.000008 |
| statistics           |  0.034766 |
| preparing            |  0.000011 |
| executing            |  0.000002 |
| Sending data         | 22.071324 |
| end                  |  0.000012 |
| query end            |  0.000005 |
| closing tables       |  0.000020 |
| freeing items        |  0.000170 |
| logging slow query   |  0.000001 |
| logging slow query   |  0.000003 |
| cleaning up          |  0.000004 |
+----------------------+-----------+

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我可以肯定地确认 22 秒应该被解释为“执行”而不是发送数据。挖掘 MySQL 的源代码并与几个人交谈证实了这一点。

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      相关资源
      最近更新 更多