Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на действителното (абсолютно) време за изпълнение на последната заявка в PHP (с изключение на латентността на мрежата и т.н.)

опитайте това:

<?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 изразът ви дава общото време за изпълнение на вашата заявка по следния начин:

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

второто if изразът ви дава подробни времена за изпълнение на вашата заявка. Резултатите трябва да са точни, тъй като използвате вътрешния профайлър на 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. Показване на стойности на datetime в различни редове в DataGridView

  2. Как да разберем връзките между таблиците

  3. Как да вмъкнете данни в таблица 1 с поле за проверка от таблица 2 (Codeigniter)

  4. Намерете минимална неизползвана стойност в таблицата на mysql

  5. Коя maven фаза винаги ще се изпълнява след тестовата фаза?