我有以下形式的查询:
DECLARE @date DATETIME = <some_date>
SELECT ....
FROM a
WHERE <some_conditions> AND a.LastEvent < @date
LastEvent 列的类型为DATE
。
查询工作得非常快。但是,如果我将 @date 类型更改为DATE
查询执行似乎永远不会完成。如果我注释掉条件
AND a.LastEvent < @date
查询再次快速工作。
我很惊讶参数的轻微类型更改会如何影响性能,但我不知道为什么会发生这种情况。