Ich habe einen Sproc, der 750K Datensätze in eine temporäre Tabelle durch eine Abfrage als eine seiner ersten Aktionen legt. Wenn ich Indizes für die temporäre Tabelle erzeuge, bevor sie gefüllt wird, dauert die Ausführung des Elements etwa doppelt so lange wie beim Indexieren nach dem Füllen der Tabelle. (Der Index ist eine ganze Zahl in einer einzigen Spalte, die indizierte Tabelle ist nur zwei Spalten, jede einzelne ganze Zahl.)Warum funktioniert SQL Server schneller, wenn Sie eine Tabelle nach dem Ausfüllen indizieren?
Das scheint mir ein wenig aus, aber dann habe ich nicht das beste Verständnis von dem, was geht unter der Haube. Hat jemand eine Antwort dafür?
Sehr gutes Beispiel +1 –
Super Analogie, danke! –