[sql/php] Optimisation simple de requete ?

Optimisation simple de requete ? [sql/php] - PHP - Programmation

Marsh Posté le 23-02-2004 à 21:06:41    

Voila, juste une petite question d'optimisation concernant des requetes que l'on fait tous les jour :
 
Vaut t'il mieux faire :
 

Code :
  1. $res = mysql_query("SELECT champ FROM table WHERE champs='valeur'" ) or die(mysql_error());
  2. $row = mysql_num_rows($res);


 
ou  
 

Code :
  1. $req = "SELECT champ FROM table WHERE champs='valeur'";
  2. $res = mysql_query("$req" ) or die(mysql_error());
  3. $row = mysql_num_rows($res);


 
ou encore (mais je sais pas si ca marcherai la syntaxe :s)
 

Code :
  1. $row = mysql_num_rows(mysql_query("SELECT champ FROM table WHERE champs='valeur'or die(mysql_error()));


 
Voila a+


Message édité par rainckill le 24-02-2004 à 09:53:57
Reply

Marsh Posté le 23-02-2004 à 21:06:41   

Reply

Marsh Posté le 23-02-2004 à 23:06:57    

C'est pas une question d'optimisation mais de clarté de ton code, il faut rester propre quand on code, tu verras que tu gagneras bcp de temps qd tu auras des modifs à faire !
et aucune des 3 ne marchera ya des erreurs de syntaxe sur les 3 ;)
 


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-02-2004 à 09:55:31    

MMhh, c'est vrai pour la syntaxe ^^
 
Mais sinon, j'avais lu qulque part qu'il fallait éviter les varible sinutiles, ec... (comme c'est le cas dans le 2eme code par exemple).
 
Ce n'est donc pas une questio d'optimisation mais de clarté ? Il y en a pas 1 qui sera, sur une grande échelle, plus rapide que l'autr ?
 
Merci :)

Reply

Marsh Posté le 24-02-2004 à 10:45:16    

rainckill a écrit :

MMhh, c'est vrai pour la syntaxe ^^
 
Mais sinon, j'avais lu qulque part qu'il fallait éviter les varible sinutiles, ec... (comme c'est le cas dans le 2eme code par exemple).
 
Ce n'est donc pas une questio d'optimisation mais de clarté ? Il y en a pas 1 qui sera, sur une grande échelle, plus rapide que l'autr ?
 
Merci :)


 
non si c plus rapide tu ne le verra pas vraiment ca sera infime  , c juste une quetsion de place memoire je pense qu'on conseil d elimiter l'utilisation de varibale inutile  
cela dit esce qu'une varible est inutile si elle permet uen meilleur relecture et maintenance de l'application !
 
donc sincèrement je te consil fortement la 2eme solution
 
mais ceci n'est qu'un avis personnel
chaque développeur ont leur facon de développer et de s'organiser
 
PS: c'est quoi pour toi a grande echelle? ;)


Message édité par saxgard le 24-02-2004 à 10:45:55
Reply

Marsh Posté le 24-02-2004 à 11:29:27    

Oui, c'est vrai tu n'as pas tort, mais je posais la question au ca soù :)
 
Bah grande échelle... c'est pas uniquement pour cette requete là, mais pour totue du meme genre, donc c'est dur a dire, mais si veux quelque chose comme 1000 membres se connectant tous les jours et effectuant toutes ces requetes...

Reply

Marsh Posté le 24-02-2004 à 11:34:01    

rainckill a écrit :

Oui, c'est vrai tu n'as pas tort, mais je posais la question au ca soù :)
 
Bah grande échelle... c'est pas uniquement pour cette requete là, mais pour totue du meme genre, donc c'est dur a dire, mais si veux quelque chose comme 1000 membres se connectant tous les jours et effectuant toutes ces requetes...


 
bon mon avis c'est  : te fais pas de souci , développe propement et de telle sorte que ton programme soit clair.
Le plus important c'est d'optimiser tes requetes d'eviter de répeter plusieurs fois la meme requete pour rien, de bien creer des fonctions et faire un travail propre.
c'est les conseils persos que je peux te donner  ;)
 
PS: désolé j'ai un peu mal écrit dans ma 1er réponse   :D

Reply

Marsh Posté le 24-02-2004 à 11:50:29    

No problemo, et merci pour tes conseils :)
Je vais tacher de les suivre :) (enfin pour les fonctions j'en vois pas encore l'utilité mais on verra :))
 
Bonne journée à toi :)


Message édité par rainckill le 24-02-2004 à 11:52:18
Reply

Marsh Posté le 24-02-2004 à 11:56:17    

rainckill a écrit :

No problemo, et merci pour tes conseils :)
Je vais tacher de les suivre :) (enfin pour les fonctions j'en vois pas encore l'utilité mais on verra :))
 
Bonne journée à toi :)


 
de rien bonne journée a toi aussi  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed