这是机器只执行查询的时间还是包含时间机器显示查询的时间?
我问这个问题是因为我从我的计算机访问远程 MySQL 服务器,我收到的结果是 ~15 秒内 ~ 5000 条记录。但是我在这个远程 MySQL 服务器上由同一个用户做同样的事情,我在 ~0.02 秒内收到 5000 条记录。
为什么两个时间不一样?
如果您真正想做的只是测量服务器执行时间,那么也许您想看看
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)
这意味着 DBMS 执行查询所需的时间(根据其查询计划)。