Vous êtes ici: Support du web > Scripts et tutoriaux > PHP / MYSQL > Compter le nombre de requêtes MYSQL et leur temps d'execution

Compter le nombre de requêtes MYSQL et leur temps d'execution

Compter le nombre de requêtes MYSQL et leur temps d'execution Compter le nombre de requêtes MYSQL et leur temps d'execution
Note : 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

Bonjour,
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&eacute;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&ecirc;tes mysql execut&eacute;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:

Commentaires

Ajouter un commentaire





Vous n'êtes actuellement pas connecté, certaines de vos informations(tel que votre Adresse IP) seront enregistrées pour éviter du spam.
Votre message ne doit pas contenir certains mots ou une adresse internet, sinon, il ne sera pas envoyé.

Les commentaires

Envoyé 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


Il y a actuellent 24 personne(s) connecté(es)
Page générée en 0.004 secondes
Retour en haut
Règlements - Nous contacter - Aider le site - RSS News
Copyright © Support du web - Toute copie partielle ou complète de nos créations est interdite sans l'accord de ses auteurs.
Toutes les marques citées appartiennent à leurs compagnies respectives.