sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Temp tabel vs Tabel Variabel

Tabelvariabler kan føre til færre lagrede procedurerekompileringer end midlertidige tabeller (se KB #243586 og KB #305977 ), og - da de ikke kan rulles tilbage - ikke generer transaktionsloggen.

##table er tilhørende global midlertidig tabel. ja #tabel eksisterer ikke, fordi den kun er i et givet omfang, og du får aldrig adgang til det uden for det givne omfang.

Rediger

Jeg vil også gerne pege på, at bruge CTE (Common Table Expressions), fordi det også på en eller anden måde fungerer som en midlertidig tabel. Tjek dette svar for detaljer:Hvilke er mere effektive, CTE eller midlertidige tabeller?



  1. Opdater flere kolonner, der starter med en bestemt streng

  2. MVC3 skrivebeskyttet MySql-forbindelsesstreng

  3. MySql-data afkortet for kolonne 'advance' i række 1

  4. MySQL5.6 sidder fast i processen, der forsøger at starte tjenesten