1

这是机器只执行查询的时间还是包含时间机器显示查询的时间?

我问这个问题是因为我从我的计算机访问远程 MySQL 服务器,我收到的结果是 ~15 秒内 ~ 5000 条记录。但是我在这个远程 MySQL 服务器上由同一个用户做同样的事情,我在 ~0.02 秒内收到 5000 条记录。

为什么两个时间不一样?

4

3 回答 3

1

需要更多时间的原因是

  • 您远程执行查询
  • 您在本地执行查询

当查询通过网络运行时,还需要考虑网络传输时间。您可以查看这篇文章以更好地了解网络延迟

于 2012-07-07T12:35:37.633 回答
1

如果您真正想做的只是测量服务器执行时间,那么也许您想看看
SHOW PROFILES.

例子:

mysql> set profiling = 1;

mysql> select count(*) from xyz;
+----------+
| count(*) |
+----------+
|    10697 |
+----------+
1 row in set (0.02 sec)

mysql> show profiles;
+----------+------------+--------------------------------+
| Query_ID | Duration   | Query                          |
+----------+------------+--------------------------------+
|        1 | 0.01904200 | select count(*) from xyz       |
+----------+------------+--------------------------------+
1 row in set (0.00 sec)
于 2012-07-07T12:24:47.933 回答
0

这意味着 DBMS 执行查询所需的时间(根据其查询计划)。

于 2012-07-07T11:27:01.173 回答