Bonjour,
Je trouvais que le back office était un peu lent et j'ai fait un diagnostic à base de microtime pour savoir d'où cela venait. Il s'avère que si je mets un marqueur juste avant et juste après la requête, il m'indique plus de 6 secondes... Il ne met pas autant pour faire les autres requêtes du site. Il est vrai que cette requête-ci est particulièrement longue (référencement des 20 dernières commandes, couplées avec les tables de factures, et deux autres tables pour des informations sur les commandes.
Voici les marqueurs :
la fonction get dans ma classe :
Temps d'exécution : 6.24645709991...
D'où cela peut-il venir ?
Merci d'avance pour votre aide.
[EDIT]J'ajoute que je viens d'imprimer ma requête et de la faire exécuter à partir de phpMyAdmin, la durée d'exé semble être la même "Affichage des enregistrements 0 - 19 (20 total, traitement: 6.4335 sec.)"[/EDIT]
Je trouvais que le back office était un peu lent et j'ai fait un diagnostic à base de microtime pour savoir d'où cela venait. Il s'avère que si je mets un marqueur juste avant et juste après la requête, il m'indique plus de 6 secondes... Il ne met pas autant pour faire les autres requêtes du site. Il est vrai que cette requête-ci est particulièrement longue (référencement des 20 dernières commandes, couplées avec les tables de factures, et deux autres tables pour des informations sur les commandes.
Voici les marqueurs :
Code:
$time_start = microtime_float();
$les_demandes = $BDD_connexion->get($req_les_demandes);
$demandes = array();
$time_end = microtime_float();
la fonction get dans ma classe :
Code:
function get($q){
$to_return = FALSE;
if($this->link==0 && $this->host!="" && $this->username!="" && $this->dbname) $this->open($this->dbname);
if($this->link!=0){ //echo $q."<br />";
$resultset = @mysql_query($q) or print("
<h2>Une erreur SQL est survenue</h2>
<strong>Erreur N° : </strong>".mysql_errno()."
<br /><strong>Description : </strong>".mysql_error()."
<br /><strong>Host / User / DB :</strong> ".$this->host." / ".$this->username." / ".$this->dbname."
<br /><strong>Req posant problème :</strong> ".$q."
<br /><strong>Link :</strong> ".$this->link.""
);
if($resultset){
$this->nb_query++;
$this->last_query = $q;
if(mysql_num_rows($resultset)==0) $to_return = 0;
else $to_return = $resultset;
}
}
return $to_return;
}
Temps d'exécution : 6.24645709991...
D'où cela peut-il venir ?
Merci d'avance pour votre aide.
[EDIT]J'ajoute que je viens d'imprimer ma requête et de la faire exécuter à partir de phpMyAdmin, la durée d'exé semble être la même "Affichage des enregistrements 0 - 19 (20 total, traitement: 6.4335 sec.)"[/EDIT]