Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Table temporaire SQL Server vs variable de table

Les variables de table peuvent entraîner moins de recompilations de procédures stockées que les tables temporaires (voir KB #243586 et Ko #305977 ), et - puisqu'ils ne peuvent pas être annulés - ne vous souciez pas du journal des transactions.

##table est belogs à la table temporaire globale. oui #table n'existe pas parce que sa portée est donnée uniquement et vous n'y accédez jamais en dehors de la portée donnée.

Modifier

J'aime aussi souligner l'utilisation de CTE (Common Table Expressions) car cela fonctionne aussi en quelque sorte comme une table temporaire. Vérifiez cette réponse pour plus de détails :Quelles sont les tables les plus performantes, CTE ou temporaires ?