SQL Server, temporäre Tabellen mit Kürzung vs Tabellenvariable mit Löschung
Ich habe eine gespeicherte Prozedur, in der ich eine temporäre Tabelle erstelle, die normalerweise zwischen 1 und 10 Zeilen enthält. Diese Tabelle wird während der gespeicherten Prozedur mehrmals gekürzt und gefüllt. Es wird abgeschnitten, da dies schneller ist als das Löschen. Erhalte ich eine Leistungssteigerung, indem ich diese temporäre Tabelle durch eine Tabellenvariable ersetze, wenn ich eine Strafe für die Verwendung von delete erleide (Abschneiden funktioniert nicht bei Tabellenvariablen)?
Whilst-Tabellenvariablen befinden sich hauptsächlich im Arbeitsspeicher und sind im Allgemeinen schneller als temporäre Tabellen. Verliere ich den Vorteil, dass sie gelöscht und nicht abgeschnitten werden müssen?