Datumsverhalten

8

Ich habe eine Anzahl von Tagen Variablen, die ich mit einer Datetime-Spalte (senddate) vergleichen möchte.

Im Moment mache ich das:

%Vor%

Im Grunde sollte alles, was älter als 10 Tage ist, gelöscht werden, wir haben Index auf sendDate Spalte, aber die Geschwindigkeit ist viel langsamer, ich weiß, die linke Seite sollte keine Berechnung aus Leistungsgründen haben, aber was ist der optimale Weg sonst löst dieses Problem?

    
Murtaza Mandvi 24.01.2013, 14:54
quelle

1 Antwort

12

Der Ausdruck

%Vor%

kann aufgrund der Funktion auf der LHS in senddate

keinen Index für die Spalte senddate verwenden

Um die WHERE -Klausel auf 'SARGable' zu setzen (d. h. fähig, einen Index zu verwenden), wechseln Sie in die entsprechende Bedingung:

%Vor%

[Danke an @Krystian Lieber, um auf einen falschen Zustand hinzuweisen].

    
Mitch Wheat 24.01.2013, 14:59
quelle

Tags und Links