我想包括将查询作为输出的一部分运行所花费的时间。这可能吗?
例如,此查询:
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)
答案 0 :(得分:0)
不,抱歉。如果您只是出于参考目的而感兴趣,可以让脚本通过记录发送查询的时间来简单地计算查询时间,并从查询完成时减去该时间。
在PHP中,它看起来像这样:
$start_time = microtime();
execute_query();
$end_time = microtime() - $start_time; // execution time in microseconds