有没有办法让MySQL包含查询在结果表中的时间?

时间:2011-07-12 17:02:33

标签: mysql sql

我想包括将查询作为输出的一部分运行所花费的时间。这可能吗?

例如,此查询:

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)

1 个答案:

答案 0 :(得分:0)

不,抱歉。如果您只是出于参考目的而感兴趣,可以让脚本通过记录发送查询的时间来简单地计算查询时间,并从查询完成时减去该时间。

在PHP中,它看起来像这样:

$start_time = microtime();
execute_query();
$end_time = microtime() - $start_time; // execution time in microseconds