Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie rzeczywistego (bezwzględnego) czasu wykonania ostatniego zapytania w PHP (z wyłączeniem opóźnień sieciowych itp.)

spróbuj tego:

<?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');

?>

pierwszy if oświadczenie podaje całkowity czas wykonania zapytania w następujący sposób:

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

drugi if oświadczenie podaje szczegółowe czasy wykonania zapytania. Wyniki powinny być dokładne, ponieważ używasz wewnętrznego profilera 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. Zamienić wartości null w sql za pomocą instrukcji select w mysql?

  2. MySQL:Jak wybrać rekordy na ten tydzień?

  3. migracja wordpress do nowego GCP instancji maszyny wirtualnej

  4. Problemy z kodowaniem ofert HTML w CakePHP

  5. InnoDB:Wstawianie zbiorcze za pomocą transakcji CZY łączyć wiele zapytań?