计算数据库中查询的运行时间

时间:2013-07-29 00:05:08

标签: php mysql sql

如何在PHP中确定查询数据库需要多长时间?

例如:

$query = mysql_query("SELECT * FROM table");

在上面的例子中做了一个简单的查询,我想要的是返回服务器用来制作它的时间

3 个答案:

答案 0 :(得分:6)

像这样:

// Save time
$msc = microtime(true);

// Operation
$query = 'SELECT * FROM table';
mysql_query($query);

// Calculate the difference
$msc = microtime(true) - $msc;

echo $msc . ' seconds'; // In seconds
echo ($msc*1000) . ' milliseconds'; // In millseconds

答案 1 :(得分:0)

您可以使用SQL命令NOW()来获取执行时间,如下所示:

SELECT *, NOW() FROM table

这将返回所有行,并将执行时间作为最后一个附加列。

此查询适用于任何可以调用SQL的编程语言,因此在PHP中您需要:

$query = mysql_query("SELECT *, NOW() FROM table");

答案 2 :(得分:0)

如果您只是想测量此查询的总时间(包括MySQL连接设置和网络环形交叉时间),请执行以下操作:

$start = microtime();
// Run Query
$end = microtime();
$qtime = ($end - $start);