8791 sujets

Développement web côté serveur, CMS

Bonjour

Je suis en train de créer un site et je me pose une question quant à la vitesse d'affichage d'une de mes pages. De 2 techniques, je souhaiterai savoir celle que vous favoriseriez entre:

*35 requêtes "SELECT * FROM table WHERE id='xxx'" dont les valeurs sont interprétées immédiatement

et

*Les valeurs de 1 seul "SELECT * FROM table" conservées dans un tableau puis réutilisées grâce à des recherches dans un tableau php.

Je n'arrive pas à me décider... d'un côté 35 requettes (ou plus), ça me parait énorme, mais d'une autre côté, je me dit que stocker dans un tableau plus de 1000 entrées pour en utiliser 35... c'est un peu exagéré.

Qu'en pensez vous s'il vous plait?
Modifié par D@rkSn@ke (22 Nov 2007 - 20:57)
Salut D@rkSn@ke,

il me semble que l'idéal serait de faire :
SELECT champ1, champ2, champ3, ... FROM table WHERE id IN ('valeur1', 'valeur2', 'valeur3', ..., 'valeur35')

A+ Smiley cligne
Modifié par Heyoan (22 Nov 2007 - 17:59)
Wouah génial, je ne connaissais pas la fonction IN en SQL... j'ai googlisé la chose, et effectivement ça parait être une très bonne alternative. Merci beaucoup Heyoan !