Lenteur fonction LEFT dans condition WHERE

par | Mar 30, 2015 | SQL, Webdev, Windev | 0 commentaires

Requête longue en exécution, à éviter

SELECT
Numreo_Contrat,
Date_Deb,
Date_Fin,
LEFT(Date_Deb, 6) as anneeMoisDu,
LEFT(Date_Fin, 6) as anneeMoisAu
From Table_Contrat Where anneeMoisDu <= ‘201501’ And anneeMoisAu >= ‘201501’
order by
Date_Deb

Requête optimisée , conseillée

SELECT
Numreo_Contrat,
Date_Deb,
Date_Fin,
LEFT(C_DATE_DEB,6) as anneeMoisDu,
LEFT(C_DATE_FIN,6) as anneeMoisAu
From  Table_Contrat  Where  Date_Deb <=  ‘20150131‘  And  Date_Fin >= ‘20150101
order by Date_Deb

0 commentaires

Soumettre un commentaire