Bjr,

Voila, je constate une baisse de performance importante suite à l'ajout d'un UNION dans une vue.

J'ai initialement une vue de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT a,b,c FROM table1, table2 WHERE jointure et conditions
résultat : 150 000 enregistrements.
performance : 1~2 secondes.

Puis dans cette vue j'ajoute un UNION vers une autre table contenant les mêmes colonnes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT a,b,c FROM table1, table2 WHERE jointure et conditions 
UNION
SELECT a,b,c FROM table3
résultat : 152 000 enregistrements.
performance : 7~8 secondes
.

Pour 2000 enregistrements de plus, présents dans la table3, je quadruple les temps de réponses!

Avez-vous déjà constaté cela? Existe-il une manipulation pour optimiser la requête?

Thanks

SGBD : Postgres 8.3 et 8.4