hãy thử cái này:
<?php
$host='localhost';
$username='testing';
$password='testing';
$dbname='test';
$DBC = new mysqli($host,$username,$password,$dbname);
$DBC->query('set profiling=1');
$DBC->query('SELECT * FROM abc');
if ($result = $DBC->query("SHOW profiles", MYSQLI_USE_RESULT)) {
while ($row = $result->fetch_row()) {
var_dump($row);
}
$result->close();
}
if ($result = $DBC->query("show profile for query 1", MYSQLI_USE_RESULT)) {
while ($row = $result->fetch_row()) {
var_dump($row);
}
$result->close();
}
$DBC->query('set profiling=0');
?>
if
đầu tiên câu lệnh cung cấp cho bạn thời gian thực thi tổng thể cho truy vấn của bạn như sau:
array(3) { [0]=> string(1) "1" [1]=> string(10) "0.00024300" [2]=> string(17) "SELECT * FROM abc" }
if
thứ hai câu lệnh cung cấp cho bạn thời gian thực thi chi tiết của truy vấn của bạn. Kết quả phải chính xác vì bạn đang sử dụng trình biên dịch nội bộ mysql.