sql >> Database >  >> RDS >> Sqlserver

SQL Server Temp-tabel versus tabelvariabele

Tabelvariabelen kunnen leiden tot minder hercompilaties van opgeslagen procedures dan tijdelijke tabellen (zie KB #243586 en KB #305977 ), en — aangezien ze niet kunnen worden teruggedraaid — houdt u zich niet bezig met het transactielogboek.

##table is belogt naar globale tijdelijke tabel. yes #table bestaat niet omdat het alleen in een bepaald bereik is en je er nooit toegang toe hebt buiten het gegeven bereik.

Bewerken

Ik vind het ook leuk om gebruik te maken van CTE (Common Table Expressions) omdat het op de een of andere manier ook als tijdelijke tabel werkt. Controleer dit antwoord voor details:Wat zijn performantere, CTE- of tijdelijke tabellen?



  1. Hoe de kleinste waarde uit meerdere kolommen te selecteren met PHP

  2. tabellen samenvoegen en kolommen en rijen transponeren

  3. Wat is het verschil tussen zwevend en numeriek/decimaal in SQL Server - SQL Server / T-SQL-zelfstudie, deel 33

  4. ajax-gegevensantwoord altijd 0 in php mysql