在下面的输出中,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 |
+----------------------+-----------+
答案 0 :(得分:1)
我绝对可以确认22秒应该被解释为“正在执行”而不是发送数据。挖掘MySQL的源代码并与几个人交谈证实了这一点。