SQL:锁定临时表

时间:2011-06-08 03:31:02

标签: sql-server-2008

查询临时表时是否取出锁定?如果是这样,默认情况下它们有多精细?是否存在类似于锁定普通行/表的性能损失?

我假设没有锁定,因为每个实例都创建了临时表(至少从SQL 2008开始)。

select x,y,z into #MyTempTable
from SomeOtherTable

1 个答案:

答案 0 :(得分:1)

  • 这样的临时表是您的连接的本地表。它不会影响并发性,因为没有其他人可以读取它。

  • 临时表通常表现为普通表,用于并发,隔离,锁定,事务等。

  • 您可能(或可能不会)在重负荷下获得tempdb contention (link about TF 1118),这与表锁定不同

  • 您的问题是SQL Server 6.x myths (DBA.SE)之一提示?