Erhöht das Hinzufügen eines Index zu einer datetime
Spalte die Leistung, wenn WHERE myDateColumn BETWEEN @startDate and @endDate
häufig eine Klausel auf diese datetime
Spalte angewendet wird?
Wenn ja, sollte der Index geclustert oder nicht geclustert sein und warum?
sql-server
index
Petrus Theron
quelle
quelle
datetime
Spalte häufig eine sehr gute Verwendung einer Clustered-Index-IMO.Antworten:
Durch Hinzufügen eines Index wird die Leistung von SELECT-Anweisungen erhöht, vorausgesetzt, Ihr Datumsbereich ist nicht groß genug, um einen Index-Scan im Gegensatz zu einer Index-Suche zu erzwingen. Durch Hinzufügen eines Index wird die Leistung bei INSERT-, UPDATE- und DELETE-Vorgängen verringert, da dieser neue Index beibehalten werden muss. Die gruppierte / nicht gruppierte Frage hängt stark davon ab, wie viele andere Spalten aus der Tabelle Sie in die SELECT-Klausel aufnehmen.
Wenn diese Frage mehr als eine Hausaufgabenfrage ist und Sie Beispiele haben, die Sie aufnehmen möchten, würde dies dazu beitragen, dass meine Antwort vollständiger wird.
Hoffe das hilft,
Matt
quelle