besion aide optimisation php mysql - PHP - Programmation
Marsh Posté le 23-10-2007 à 13:36:37
commence par eregarder le temps d'execution des requetes ( avec un debuguer , ou plus simplement avec time )
mais sinon, en vitesse :
dans le premier cas , tu fais un COUNT* pour chacune des lignes de ta base de donnees, c'est un peu bourrin
j'adore les commentaire du genre //sinon
tu devrai mettre ton code entre des balkse code au lieu de quote
Marsh Posté le 23-10-2007 à 13:45:13
salut,
ce n'est pas les requetes en elle meme qui sont longue , c'est le fait de faire une boucle for sur des requetes qui est assez lourd en faite (on peut boucler jusqu'a 100 fois) .
ensuite le count me sert a verifier a combien de recherches differentes un candidat est il associe (je ne vois pas comment faire autrement dans mon cas)
et je voulais savoir ce que tu entends par :
"tu devrai mettre ton code entre des balkse code au lieu de quote" ?
Marsh Posté le 23-10-2007 à 13:46:24
clic sur le bouton au dessus de mon post pour voir les balises que j'ai mise autour de mon code
Code :
|
Marsh Posté le 23-10-2007 à 13:48:51
est ce que tu as mis des index dans tes tables ?
tu ne peux pas transformer
SELECT distinct(c.id),c.nachname,c.vorname,t.status FROM candidats c, todo t, parametres p
WHERE
en
SELECT c.id,c.nachname,c.vorname,t.status,COUNT(DISTINCT recherche.id)
FROM candidats c, todo t, parametres p,recherche
WHERE GROUP BY c.id
Marsh Posté le 23-10-2007 à 13:57:34
heu pas trop en faite c encore plus long car je v taper dans une table en plus(une tres grosse table)
Marsh Posté le 23-10-2007 à 15:26:27
ben j'ai trouvé des petits tuto sympas
www.vulgarisation-informatique.com...
et
www.estvideo.com...
j'ai donc remplacé mes for par des while, les doucles cotes par des simples et revue vite fait mes requetes (enlevé deux ou trois champs qui ne servaient à rien)
et au final rien qu'avec ca j'ai gagné environs 30sed dans le meilleurs des cas.
mais bon comme on peut le voir le code fait assez peur en lui même et je cherche toujours des suggestions d'optimisation
Marsh Posté le 23-10-2007 à 13:27:49
salut a tous , voilà j'ai un petit soucis avec le code suivant :
pour résumé la page met environs une minute à ce charger et il faut réactualiser la page jusqu'a cinq fois pour avoir la totalité des données affichés
si vous avez des suggestion je suis preneur.
Merci d'avance à tous
Message édité par zaka47 le 23-10-2007 à 13:49:05