如何只返回查询时间而不是数据

时间:2013-12-05 15:12:40

标签: mysql sql

我使用sourceforge中的SQuirreL应用程序来查询和提取数据源中的信息。有些数据虽然很大,但我并不需要看到它,我只对运行整个查询花了多长时间感兴趣。

所以我想知道在SQL中是否有任何命令我可以添加到SELECT语句来运行查询但是只是在检索数据时没有带回任何数据?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL Query profiler执行类似操作:

mysql> set profiling=1;
select * from table;
mysql> show profiles;

这应该显示如下:

+----------+------------+-----------------------------------------------+
| Query_ID | Duration   | Query                                         |
+----------+------------+-----------------------------------------------+
|        0 | 0.00007300 | set profiling=1                               |
|        1 | 0.00044700 | select * from table;                          |
+----------+------------+-----------------------------------------------+
2 rows in set (0.00 sec)

或者你可以用microtime()做一些hacky,比如:

// Grab the start time
$start = microtime(true);

// Execute your query
mysql_query('select * from table');

// Do something with the execution time
echo microtime(true) - $start .' seconds';

但显然这与理想的(你不应该使用mysql_*)!