MySQL - 如何读取“配置文件查询”的输出

时间:2011-03-19 16:32:47

标签: mysql

在下面的输出中,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 |
+----------------------+-----------+

1 个答案:

答案 0 :(得分:1)

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