当日期的过滤器值发生更改时,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。
任何人都可以详细说明这背后的原因吗?
提前致谢。