【发布时间】:2010-10-02 18:57:18
【问题描述】:
我使用的是 SQL Server 2000,它的许多存储过程都广泛使用临时表。数据库流量很大,我担心创建和删除临时表的线程安全性。
假设我有一个创建一些临时表的存储过程,它甚至可以将临时表连接到其他临时表等。还可以说两个用户同时执行存储过程。
是否有可能一个用户运行 sp 并创建一个名为 #temp 的临时表,而另一个用户运行同一个 sp 但由于数据库中已存在一个名为 #temp 的表而停止?
如果同一个用户在同一个连接上执行同一个存储过程两次呢?
是否还有其他可能导致两个用户查询相互干扰的奇怪场景?
【问题讨论】:
标签: sql-server multithreading temp-tables