Wann sollte ich eine Tabellenvariable vs temporäre Tabelle in SQL Server verwenden?

Lerne ich mehr details in der Tabelle variabel. Es sagt, dass die temp-Tabellen werden immer auf der Festplatte, und die table-Variablen sind im Speicher, das heißt, die Leistung der table-variable besser ist als temp-Tabelle, da die Tabelle variable verwendet, die weniger IO-Operationen als temp-Tabelle.

Aber manchmal, wenn es zu viele Datensätze in eine table-variable kann nicht sein, enthalten in Speicher, die table-variable wird auf der Festplatte wie die temp-Tabelle.

Aber ich weiß nicht, was die "zu viele Datensätze". 100.000 Datensätze? oder von 1000.000 Datensätze? Wie kann ich wissen, ob eine table-variable, die ich verwende, ist im Speicher oder auf der Festplatte? Gibt es irgendeine Funktion oder ein tool in SQL Server 2005 zu Messen die Skala der Tabelle variable oder lassen Sie mich wissen, wenn die Tabelle variable auf der Festplatte aus dem Speicher?

InformationsquelleAutor der Frage yman | 2012-08-08

Schreibe einen Kommentar