OVH Community, votre nouvel espace communautaire.

PHP (Question d'optimisation)


cyberwa
02/05/2007, 12h00
le mieux est de faire une seule requete. Mieux vaut une requete complexe qui retourne Seulement les éléments que l'on veut que de faire pleins de requetes, qui d'une part ne retourne pas ce dont on a besoin, et qui plus est, nécessite un traitement en PHP, donc utilisation mémoire.

n'oublie pas de placer des index correctement dans ta base ed données pour accélerer la vitesse des requetes :

http://dev.mysql.com/doc/refman/5.0/en/explain.html

je t'invite aussi à lire la documentation de mysql, chapitre optimisation qui te donnera une foule d'infos sur la manière de rédiger corectement ses requetes.

A+

GreGoire.P
13/04/2007, 11h36
Je me demandais si, par exemple:

SELECT [...] AND ID NOT IN (1,2,3) [...] LIMIT 3;

Etait plus optimisé que (si vous voyez ce que je veux dire, en supposant que les ID renvoyées seront 4 5 et 6):

SELECT [...] AND ID NOT IN (1,2,3) [...] LIMIT 1;
(plus tard)
SELECT [...] AND ID NOT IN (1,2,3,4) [...] LIMIT 1;
(plus tard)
SELECT [...] AND ID NOT IN (1,2,3,4,5) [...] LIMIT 1;

En fait il s'agit de ne pas reselectionner deux fois le même élément, je me demandais si selectionner par liste était plus rapide que de selectionner un par un, sachant que un par un est de plus en plus gourmand.


Greg