Mam zmienną liczbę dni, które chcę porównać z datetime kolumna (senddate).Datediff performance
Im obecnie to robi:
DECLARE @RunDate datetime = '2013-01-01'
DECALRE @CalculationInterval int = 10
DELETE
FROM TableA
WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval
więc w zasadzie wszystko, co jest starsze niż 10 dni powinno się usunąć, mamy indeks na kolumnie sendDate ale prędkość jest znacznie wolniejsze, wiem, że lewa strona nie powinna mieć obliczenia ze względu na wydajność, ale jaki jest optymalny sposób rozwiązania tego problemu w inny sposób?
Jak w takim razie utworzyć zapytanie "SARGable"? –