我正在通过一些优化工作,并且我注意到在某些mysql转储文章和问题(我现在再也找不到我实际上正在查找的文章和帖子)中发布时,存在高精度执行时间( 0.05985215秒而不是0.06秒)。如何在mysql命令行中查看高精度查询时间?
如何在命令行上查看这些更精确的时间?
编辑
的这个例子是:
+----------+
| COUNT(*) |
+----------+
| 11596 |
+----------+
1 row in set (0.05894344 sec)
使用分析得到了我的存在方式的一部分,而是产生一个输出太长了,我一定要记得启用它。我只是寻找一个简单的高精度持续时间。
SET profiling = 1;
<query>
SHOW PROFILES;
给了我这样的事情:
+----------------------+-----------+
| Status | Duration |
+----------------------+-----------+
| (initialization) | 0.000005 |
| checking permissions | 0.00001 |
| Opening tables | 0.000499 |
| Table lock | 0.000071 |
| preparing | 0.000018 |
| Creating tmp table | 0.00002 |
| executing | 0.000006 |
| Copying to tmp table | 6.565327 |
| Sorting result | 0.000431 |
| Sending data | 0.006204 |
| query end | 0.000007 |
| freeing items | 0.000028 |
| closing tables | 0.000015 |
| logging slow query | 0.000005 |
+----------------------+-----------+
14 rows in set (0.00 sec)
心态后链接到包含高精度的执行时间(0.05985215秒而不是0.06秒)_的_articles和问题: 您可以通过施加反向补丁恢复到原来的二进制?我似乎无法找到任何。猜想回答你的问题的最快方法就是问这些文章的海报,并询问他们是如何做到的。 – 2011-05-25 12:48:44
真正的问题是服务器是否支持它。分析将显示每个步骤所花费的CPU时间,不包括同时运行的**并发查询**。所以我们必须检查我们是否有一些** getrusage **没有分析。 – vbence 2011-05-25 15:15:30