我正在尝试使用 php 脚本计算查询运行所需的时间:
例如:
$sql = "SELECT COUNT(*) FROM `order_items` LEFT JOIN `orders` ON `oi_o_id` = `o_id` WHERE `o_status` = 'completed' AND `oi_p_id` = '10' LIMIT 1";
$sqlStart = getMicroTime();
$result = mysql_query($sql);
$sqlEnd = getMicroTime();
$sqlTime = $sqlEnd - $sqlStart;
echo $sqlTime;
function getMicroTime() {
list($msec, $sec) = explode(' ', microtime());
return floor($sec / 1000) + $msec;
}
这似乎在大多数情况下都有效,但偶尔我会得到一个负值,例如-0.98840499995276
. 这怎么可能?有没有更好的方法来获取查询执行时间?
谢谢