如何在PHP中确定查询数据库需要多长时间?
例如:
$query = mysql_query("SELECT * FROM table");
在上面的例子中做了一个简单的查询,我想要的是返回服务器用来制作它的时间
答案 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);