Bonjour à tous,

Dans le cadre d'un projet au boulot, je suis amené à excuter des requetes SQL executer sur une base SQL Server 2008 contenant des clause "UNION". Je me pose la question de l'optimisation de celles-ci. Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT CountryName, IdCountry FROM TBLCOUNTRY WHERE VISIBLE = 0 
UNION 
SELECT CountryName, IdCountry FROM TBLCOUNTRY WHERE VISIBLE <> 0 AND COUNTRYNAME = 'FRANCE' 
UNION 
SELECT CountryName, IdCountry FROM tblCountry WHERE IdCountry = '3' 
UNION 
SELECT tblCountry.CountryName, tblCountry.IdCountry FROM         tblAuthorizedCountries INNER JOIN  tblCountry ON tblAuthorizedCountries.CountryID = tblCountry.IdCountry WHERE     (tblAuthorizedCountries.UserID = 'MonUserID')
Je suis vraiment pas certain que cette requete soit optimisée, mais je vois pas comment l'améliorer.

L'un de vous peut-il m'aiguiller ?

Merci d'avance.

DeWaRs