Ich habe eine Anzahl von Tagen Variable, die ich mit einer Datetime-Spalte (senddate) vergleichen möchte.Datediff Leistung
Im momentan dies zu tun:
DECLARE @RunDate datetime = '2013-01-01'
DECALRE @CalculationInterval int = 10
DELETE
FROM TableA
WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval
Also im Grunde alles, was älter als 10 Tage ist, sollten wir Spalt Index auf Senddate erhalten gelöscht, aber immer noch die Geschwindigkeit ist viel langsamer, ich weiß die linke Seite sollte nicht Berechnung aus Leistungsgründen, aber was ist der optimale Weg, dieses Problem anders zu lösen?
Wie mache ich die Abfrage in diesem Fall "SARGable"? –