Requète lente un coup sur deux !

Eléphanteau du PHP | 21 Messages

27 févr. 2010, 15:18

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 ?

Mammouth du PHP | 985 Messages

27 févr. 2010, 18:31

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
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Invité
Invité n'ayant pas de compte PHPfrance

01 mars 2010, 03:19

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.

@ +

ViPHP
AB
ViPHP | 5818 Messages

01 mars 2010, 19:01

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: