2012/8/22 Dsls <dsls(a)morefnu.org>:
Disons que j'ai une idée de l'implémentation pour "A et
B", "A ou B",
mais pas vraiment pour "A et (pas B ou C) mais peut-être D ou sinon
E", ou du moins, pas d'une manière performante... :)
Les cas "A et pas (B ou C)" se règlent généralement à coup de where
exists, mais il est vrai que ça peut devenir rapidement lourd
(puisqu'on fait une sous-requête à chaque fois...). Du coup, lorsque
j'ai dû implémenter ce genre de trucs en rencontrant des soucis de
performance vitesse, je suis passé par récupérer tout A, et parcourir
tout le résultat pour y supprimer B et C avant de retourner le tout
plus loin... Mais là, ce qui devient embêtant, c'est la consommation
mémoire. Donc je te comprends. ;-)
julien