Comment optimiser ce code? (nombreux SELECT FROM) [PHP, MYSQL] [résolu] - PHP - Programmation
Marsh Posté le 12-08-2003 à 02:09:54
on commence par améliorer le code php, jlaisse le sql a kelkun d'autre
Code :
|
Marsh Posté le 12-08-2003 à 02:13:22
Jul a écrit : ah bah voilà, c'est ça qui coince sans doute |
bah la modif que jai fait changement pas grand chose niveau performance, c un sauvetage minime de mémoire
selon moi c ta bd mysql qui doit pas etre indexé ou que la requete passe pas bien
Marsh Posté le 12-08-2003 à 02:21:07
Ah oui en effet, pas d'index défini
Ca va plus vite là tout à coup
Merci burgergold
Marsh Posté le 12-08-2003 à 02:23:12
Jul a écrit : Ah oui en effet, pas d'index défini |
surtout un forum, sans index ca va etre horrible si tu continus ainsi
Marsh Posté le 12-08-2003 à 02:42:27
Non mais l'index manquait seulement sur une table que je venais d'ajouter, donc ça va
Marsh Posté le 12-08-2003 à 14:11:08
j'ai pas saisi exactement ce que faisait vraiment ton code, mais si via une requête sql (ou autre) t'as moyen de trouver le nb d'itérations à effectuer, je te conseille de faire un for à la place d'un while...
Marsh Posté le 12-08-2003 à 15:40:58
Vu qu'on a pas tout le code, difficile de voir mais pourquoi ne pas faire une jointure directement?
Marsh Posté le 12-08-2003 à 16:01:34
faire des requêtes dans une boucle caï mal !!!
tu peux pas utiliser un IN () avec les fid ?
Marsh Posté le 12-08-2003 à 16:08:09
Sh@rdar a écrit : faire des requêtes dans une boucle caï mal !!! |
C'est à ça que je pensais dans mon post précédent...
Marsh Posté le 12-08-2003 à 19:05:32
euh ben je sais pas concernant la jointure, suis pas expert. Je fais d'après ce que je connais
Vais regarder de plus près tout ça.
Marsh Posté le 12-08-2003 à 01:49:01
Bonsoir,
J'ai un bout de code qui me bouffe pas mal (bcp trop) de cpu :
La boucle while tourne 28 fois (j'ai 28 fid), et ça me prend 5s sur un p3 850.
Est ce qu'il y a moyen d'optimiser ce code? Je trouve étrange que cela me bouffe autant de ressources...
Merci d'avance.
Message édité par Jul le 12-08-2003 à 02:22:48