我正在尝试优化 where 子句。它反复运行,我试图让查询更快地完成,但 or 语句显着减慢了它的速度。如果你们能帮上忙,那就太好了!
WHERE
((Date1 >= @startdate
AND Date1 <= @enddate
AND @RunBy = 0)
OR (date2 BETWEEN @startdate AND @enddate
AND @RunBy = 1
AND date2 BETWEEN @startdate AND @enddate)
OR (date3 BETWEEN @startdate AND @enddate
AND @RunBy = 2)
OR (date4 >= @startdate
AND date4 <= @enddate
AND @RunBy = 3))
我试图放入一个案例或如果,但它只是不适合我。