Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận thời gian thực thi thực tế (tuyệt đối) của truy vấn cuối cùng trong PHP (không bao gồm độ trễ mạng, v.v.)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả về kết quả truy vấn dưới dạng danh sách được phân tách bằng dấu phẩy trong MySQL

  2. MySQL THAM GIA với điều kiện IF

  3. Danh sách trắng các dải địa chỉ IP bằng cPanel

  4. chuyển đổi hashmap thành stringarray

  5. Các tên_dưỡng_thường_của MySQL sẽ không thay đổi