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 :
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
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
Partager