首页 > 解决方案 > 在 SQL Server 中将临时表创建为 #TempTable 和 TempDb.dbo.TembName 有什么区别,哪一个提供更好的性能?

问题描述

#TempTable 和 TempDb.dbo.TembName 之间的主要区别是什么。因为它们在一天结束时都是临时表。那么为什么我应该使用一个而不是另一个呢?

标签: sql-servertsqlstored-procedurestemp-tables

解决方案


没有性能差异。#TempTable 仅对单个会话可见,并在会话结束时自动删除(如果在顶级批处理中创建),或者在批处理或存储过程结束时(如果在嵌套批处理或存储过程中创建) )。tempdb 中的常规表对所有会话都是可见的,并且在服务器重新启动之前不会自动删除。


推荐阅读