Créer un compte
Connexion

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 Le 11/02/2012 à 20:09:39
Note: 4/5
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:
<?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 Tutoriels similaires

Simple PHP Forum Script - Forum en php facile simple script code telecharger forum php gratuit mysql Simple PHP Forum Script - Forum en php facile simple script code telecharger forum php gratuit mysql Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives Espace membre en php mysql - utilisateurs espace membre inscription connection sessions php mysql Espace membre en php mysql - utilisateurs espace membre inscription connection sessions php mysql [MYSQL]Recherche dans la base de donnée - like %% moteur de recherche internet [MYSQL]Recherche dans la base de donnée - like %% moteur de recherche internet Compression Gzip en php - accélérer le téléchargement réduire taille pages Compression Gzip en php - accélérer le téléchargement réduire taille pages