针对日期更改过滤器值时遇到SQL性能问题

时间:2015-02-09 12:39:27

标签: sql sql-server sql-server-2012

当日期的过滤器值发生更改时,SQL查询显示性能问题。

例如,

此SQL需要很长时间才能获取结果(mm / dd / yyyy),

Select * from table_A where date between '12/31/2014' and '01/31/2015'

然而,这个带有过滤器值的SQL也发生了变化,从而更快地获取结果。

Select * from table_A where date between '11/30/2014' and '01/31/2015'

但是,在第二个SQL中,日期范围会增加,因此从逻辑上讲,它应该花费更多时间。

数据类型为datetime。我们使用单引号,因为这是SAP BO报告生成的SQL。

任何人都可以详细说明这背后的原因吗?

提前致谢。

0 个答案:

没有答案