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
。これはどのように可能ですか?クエリの実行時間を取得するより良い方法はありますか?
ありがとう