Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL有没有办法在结果表中包含查询所需的时间?_Mysql_Sql - Fatal编程技术网

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”命令解决一些问题。