Page 1 sur 1

Requète lente un coup sur deux !

Posté : 27 févr. 2010, 15:18
par malabarbe
Bonjour à tous,

Ma requette affiche une liste de 7000 lignes prisent
dans une base qui en contiens 29000.

A la première exécution de la requète, c'est instantané.

A la seconde, cela met environ 9 secondes.

Et ceci un coup sur deux !
$Resultat = mysql_query('SELECT DISTINCT che FROM recup_t');  
while ($row=mysql_fetch_array($Resultat)) 
{
echo $row['che'].'<br>';
}
mysql_close($sql); //On ferme la connection
Pourquoi ce comportement ?

Re: Requète lente un coup sur deux !

Posté : 27 févr. 2010, 18:31
par Dr@ke
Si tu exécutes ta requête via PhpMyAdmin, le temps est quasiment similaire?
Si oui, le soucis ne vient pas de Mysql.

sinon, mysql_fetch_assoc est plus performant que mysql-fetch-array, quand cela est possible de l'utiliser.
http://www.php.net/manual/fr/function.m ... -assoc.php

Re: Requète lente un coup sur deux !

Posté : 01 mars 2010, 03:19
par Invité
Bonsoir Dr@ke,

Ok, Merci pour l'info

Le ralentissement venais de la constitution de la table !

Le temps d'exécution de la requète seule est pratiquement instantannée.

Encore Merci.

@ +

Re: Requète lente un coup sur deux !

Posté : 01 mars 2010, 19:01
par AB
Oui et puis l'affichage prend beaucoup plus de temps que la requête elle-même. Tu n'as sans doute pas besoin de faire afficher les 7000 lignes en une seule fois ?

Enfin bref c'est un autre débat... si ton sujet est résolu, affiche-le résolu en te connectant :wink: