sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Temp-tabell vs Tabellvariabel

Tabellvariabler kan leda till färre omkompilering av lagrade procedurer än temporära tabeller (se KB #243586 och KB #305977 ), och – eftersom de inte kan återställas – bry dig inte om transaktionsloggen.

##table är tillhörande den globala temporära tabellen. ja #tabell existerar inte eftersom den bara är inom ett visst omfång och du kommer aldrig åt den utanför det givna omfånget.

Redigera

Jag vill också peka på att använda CTE (Common Table Expressions) eftersom det också på något sätt fungerar som en tillfällig tabell. Kontrollera detta svar för detaljer:Vilka är mer presterande, CTE eller temporära tabeller?



  1. Anslutningspoolstrategi:bra, dålig eller ful?

  2. Hur infogar man bilder från databasen?

  3. MySQL:Välj rad för id med föregående och nästa rad efter datum

  4. MySQL Temp-tabell Infoga