2009-10-04 6 views
0

Comment tester la vitesse d'un appel de base de données à partir de PHP?PHP: Comment tester le temps nécessaire pour faire une requête?

Je souhaitais tester combien de millisecondes il fallait à mon script pour appeler la base de données avec une requête et obtenir le résultat. Par exemple combien milisecond serait la requête ci-dessous prendre pour exécuter:

SELECT * FROM clients OrderBy CUSTOMER_ID

Merci à l'avance.

Répondre

4

rapide et sale:

$q = "SELECT foo FROM BAR"; 
$start = microtime(true); 
$res = query($q); 
$end = microtime(true); 

echo "Query took " . ($end-$start) . " seconds"; 
+1

En fait, microtime() retourne microsecondes, pas secondes. –

+0

Passer true comme premier argument fait que microtime renvoie l'heure comme un flottant. La sortie attendue serait "La requête a pris X.Y secondes" – timdev

+0

Je ne le savais pas, merci :) –

Questions connexes