查询花费太多时间

下面的查询花费了太多时间来执行。是出生日期的索引。还有什么可以做的让它更快

SELECT * FROM Member_dtls WHERE
DATEADD(year, 10, DateOfBirth) < GETDATE()

回答

是的,使它成为SARGable(这里通过避免在索引列上的表达式):

SELECT * FROM Member_dtls 
WHERE DateOfBirth < DATEADD(year, -10, GETDATE())
                    -- this part is "constant"


以上是查询花费太多时间的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>