Compter le nombre de requêtes MYSQL et leur temps d'execution |
|---|
Compter le nombre de requêtes MYSQL et leur temps d'executionNote : 4.5/5 (1 vote) Derniéres modifications : 11/02/2012 à 20:09:39 Mots-Clés : requêtes mysql nombre compter temps execution mysql_query requêttes Dans cette astuce, je vais vous apprendre à compter le nombre de requêtes mysql exécutées et leur temps d'exécution dans une page en php. Pour commencer nous n'allons pas compter le nombre de fois que mysql_query est écrit, nous allons faire une fonction pour compter le nombre de fois qu'elle a été exécutée, cette fonction même vas exécuter la requête et nous allons utiliser un petit script, pour compter le temps d'exécution que vous pouvez trouver ici. Voici le code: Code: PHP <?php //connexion mysql_connect($host,$usename,$password); mysql_select_db('mabasededonnee'); //On commence le compte à 0 $nb_requetes = 0; //La fonction pour compter le temps d'execution. function chrono() { $temps = explode(' ', microtime()); return $temps[0]+$temps[1]; } $timer_requetes = 0; //la fonction vous devez remplacer les mysql_query par query function query($requete) { //augmenter le compte de 1 global $nb_requetes,$timer_requetes; $nb_requetes++; //executer la requête et la retournée et compter son temps d'execution $debut = chrono(); //executer la requête et la stocker dans une variable pour ensuite la récuperée $req_return = mysql_query($requete); //ajouter le temps d'execution de la requête actuelle au temps d'execution de toutes les requêtes $timer_requetes += round(chrono()-$debut,6); return $req_return; } $requete1 = query('select count(pseudo) as nb from utilisateurs'); $donnee1 = mysql_fetch_array($requete1); echo "La base de donnée contient ".$donnee1['nb']." utilisateurs.<br />"; $requete1 = query('select pseudo from utilisateurs'); echo "Voici une liste des utilisateurs:<br />"; while($donnee1 = mysql_fetch_array($requete1)) { echo "<strong>".$donnee1['pseudo']."</strong><br />"; } //afficher le résultat echo 'Page contenant '.$nb_requetes.' requêtes mysql executées en '.$timer_requetes.' secondes'; ?> Tester Cette astuce est arrivée a sa fin, j'espère qu'elle vous aura été utile. Scripts et tutoriaux similaires à celui ci:
CommentairesAjouter un commentaireLes commentairesEnvoyé par adaur le 21/12/2009 à 10:41:17
Merci pour cette astuce fonctionnelle et utile ;)
Envoyé par teseElep-tool le 22/09/2010 à 07:07:38
Merci pour cette information interessante
Envoyé par fadshffy le 24/01/2012 à 12:30:21
20
|