Ce que je comprends moins, c'est que d'apres ce que j'avais lu, la clause exists est supposee s'executer jusqu'a ce qu'on trouve une entree valide, la ou le join parcourra toutes les solutions possibles. Malgre tout, j'ai un facteur 40 en performance.
Dans mon ORM, toutes mes requetes de type "any" (pour les relation ManyToMany) sont converties en clauses exists, et sont generalement un peu complexes (cad avec du AND et du OR dedans). Dois-je en conclure que je ferais mieux de reecrire ces requetes a la main, en remplacant mes exists par un select distinct et un join ?
[^] # Re: Bah
Posté par PyroTokyo . En réponse au message performances de JOIN / EXISTS sur postgres. Évalué à 1. Dernière modification le 05 juin 2012 à 02:45.
Ce que je comprends moins, c'est que d'apres ce que j'avais lu, la clause
existsest supposee s'executer jusqu'a ce qu'on trouve une entree valide, la ou le join parcourra toutes les solutions possibles. Malgre tout, j'ai un facteur 40 en performance.Dans mon ORM, toutes mes requetes de type "any" (pour les relation ManyToMany) sont converties en clauses
exists, et sont generalement un peu complexes (cad avec du AND et du OR dedans). Dois-je en conclure que je ferais mieux de reecrire ces requetes a la main, en remplacant mesexistspar unselect distinctet unjoin?