2

以下のSQLを改善するにはどうすればよいですか:

dateDiff(d,a.DateValue,Convert(datetime, Convert(char(10), getdate(), 101) , 101))>90

それは私のパフォーマンスを殺しています。

4

1 に答える 1

3

使用する

WHERE a.DateValue > DATEADD(dd, -90, DATEDIFF(dd, 0, GETDATE()))

述語を仮可能にする(関数呼び出しで列をラップすることは、ほとんどの場合、インデックスを使用できないことを意味します)

于 2012-11-08T21:34:42.060 に答える