Comment optimiser requerte mysql sous PHP - PHP - Programmation
Marsh Posté le 11-07-2002 à 10:18:13
smokeman40 a écrit a écrit : Salut, quand je fais une requete R1 sous mysql le temps d'exécution est d'environ 0.02 secondes. La même requete depuis php mais elle un temps de 30 secondes environ. D'où cela vient, et comment y remédier ? Merci d'avance |
mmhhhh!.... pas bon ça!
Je pense que tu dois bouclé de trop! regarde reelement ce que tu as besoin comme champ ex:
SELECT * FROM ta_table --> Si t'as pas besoin de tout tes champs
SELECT id,nom,prenom FROM ta_table c'est bien optimisé!
Attention quand tu fais tes jointures!
Mes toujours tes restriction en premier et les jointure apres!
ex:
SELECT ct.id, ut.nom FROM connection ct, ut utilisateur
bon WHERE ut.login=".$login." AND ct.id=ut.idconnection
pas bon WHERE ct.id=ut.idconnection AND ut.login=".$login
car il va regardé dans toute la table ct et ut puis apres il va faire une restriction! alors qu'il faudras restreinde avant!
regarde aussi la fonction mysql_unbuffered_query et mysql_free_result
http://dev.nexen.net/docs/php/anno [...] ered-query
Sinon est ce que tu peux envoyé ta requette! en cachant evedement les donné sensible
Marsh Posté le 11-07-2002 à 08:22:33
Salut,
quand je fais une requete R1 sous mysql le temps d'exécution est d'environ 0.02 secondes.
La même requete depuis php mais elle un temps de 30 secondes environ.
D'où cela vient, et comment y remédier ?
Merci d'avance