Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan waktu eksekusi aktual (mutlak) dari kueri terakhir di PHP (tidak termasuk latensi jaringan, dll.)

coba ini:

<?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 pertama pernyataan memberi Anda waktu eksekusi keseluruhan untuk kueri Anda seperti ini:

array(3) { [0]=>  string(1) "1" [1]=>  string(10) "0.00024300" [2]=>  string(17) "SELECT * FROM abc" }

if kedua pernyataan memberi Anda detail waktu eksekusi kueri Anda. Hasilnya harus tepat karena Anda menggunakan profiler internal 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. Apakah indeks MySql normal diperlukan ketika kami memiliki indeks Komposit?

  2. Bagaimana cara mendapatkan nilai kolom tunggal menggunakan MySQLi?

  3. Cara Menginstal MySQL Workbench Di Windows

  4. Bagaimana saya bisa mendapatkan distribusi yang merata menggunakan WHERE id IN(1,2,3,4)

  5. Bagaimana menghindari konversi implisit MySQL (Nilai GANDA salah terpotong)