MySQL有没有办法在结果表中包含查询所需的时间?
我想将运行查询所需的时间作为输出的一部分。这可能吗 例如,此查询:MySQL有没有办法在结果表中包含查询所需的时间?,mysql,sql,Mysql,Sql,我想将运行查询所需的时间作为输出的一部分。这可能吗 例如,此查询: mysql> SELECT count(*) AS NumberOfUsers FROM mdl_user; +---------------+ | NumberOfUsers | +---------------+ | 5741 | +---------------+ 1 row in set (0.16 sec) 我想运行它,使“0.16秒”值出现在第二列中。比如: mysql> SELECT
mysql> SELECT count(*) AS NumberOfUsers FROM mdl_user;
+---------------+
| NumberOfUsers |
+---------------+
| 5741 |
+---------------+
1 row in set (0.16 sec)
我想运行它,使“0.16秒”值出现在第二列中。比如:
mysql> SELECT
count(*) AS NumberOfUsers
, QUERY_TIME() AS TimeToRunQuery
FROM mdl_user;
+---------------+----------------+
| NumberOfUsers | TimeToRunQuery |
+---------------+----------------+
| 5741 | 0.16 sec |
+---------------+----------------+
1 row in set (0.16 sec)
不,对不起。如果您只是出于提供信息的目的而感兴趣,那么您可以让脚本记录发送查询的时间,并从查询完成的时间中减去该时间,从而对查询计时 在PHP中,它看起来像这样:
$start_time = microtime();
execute_query();
$end_time = microtime() - $start_time; // execution time in microseconds
花时间是不值得的,即使这是可能的。服务器上有负载,网络之间有负载,然后应用程序会影响所用的时间。谢谢。我在寻找一个mysql客户端专用的答案。我将使用CLI“time”命令解决一些问题。