Bonjour à tous,

Je rencontre une difficulté face à ma requête, j'ai beau la tourner dans tous les sens rien à faire.

Je m'explique : Ma requête est composée de plusieurs sous-requêtes CTE permettant de retrancher différents types d'informations nécessaires à l'élaboration d'un rapport.

J'ai, ensuite, besoin de faire plusieurs unions (UNION ALL) permettant d'assembler toutes mes sous-requêtes CTE.
Mon problème est le suivant : Lorsque toutes mes unions sont en places, le temps d'exécution est beaucoup trop long (13 UNION ALL --> 3min). Or lorsque j'enlève une de mes UNION, ce temps est divisé par 3 (1min).
Je pensais que le problème venait de la requête que j'avais enlevé, sauf que j'ai essayé de remettre cette requête et d'enlever une autre union et le problème est le même.

Donc, je passe de 3 min pour 13 unions à 1 min pour 12 unions.

A savoir, que les unions que j'ai enlevé ne prennent pas plus de 20 sec lorsqu'elles sont exécutées seules.Plan d'exécution.7z

EN PJ, les plans d'exécution de la requête avec les 13 unions et de la requête avec 12.

Savez-vous d'où le problème peut venir ?

Merci d'avance.