我的查询中有两个日期参数,它运行大约7分钟,但是如果我删除参数并在where子句中使用设置值,则它将运行3分钟。
让我们说: 查询1。
declare @parameter1 date = DATEADD(DAY, -1, GETDATE()),
@parameter2 date=GETDATE()
Select
...
where date between @parameter1 and @parameter2
查询2。
Select
...
where date between date1 and date2
为什么第一个查询比第二个查询运行慢?如何提高性能?建立SSRS报告时,我必须在报告中包含参数。