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
  Si t'as pas besoin de tout tes champs 
SELECT id,nom,prenom FROM ta_table  c'est bien optimisé!
  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
  WHERE ut.login=".$login." AND ct.id=ut.idconnection 
pas bon   WHERE ct.id=ut.idconnection AND ut.login=".$login
  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