我使用sourceforge中的SQuirreL应用程序来查询和提取数据源中的信息。有些数据虽然很大,但我并不需要看到它,我只对运行整个查询花了多长时间感兴趣。
所以我想知道在SQL中是否有任何命令我可以添加到SELECT语句来运行查询但是只是在检索数据时没有带回任何数据?
由于
答案 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_*
)!