La requête s'exécute lentement avec l'expression de la date, mais rapidement avec la chaîne littérale

Je suis en cours d'exécution d'une requête avec dessous de la condition dans SQL Server 2008.

Where FK.DT = CAST(DATEADD(m, DATEDIFF(m, 0, getdate()), 0) as DATE)  

Requête prend une éternité à courir avec la condition ci-dessus, mais si juste dire

Where FK.DT = '2013-05-01' 

il fonctionne bien dans les 2 minutes. FK.DT clé contient que des valeurs de données de départ du mois.

Toute aide, je suis juste un ignorant, pourquoi ce qui se passe.

source d'informationauteur user2158642 | 2013-08-14