如何检查存储过程获取锁定?

时间:2015-10-07 07:58:02

标签: sql-server performance stored-procedures

我在生产服务器中的某个存储过程中遇到奇怪的行为。

执行存储过程时,需要30分钟或更长时间才能完成。

如果我在查询编辑器中复制所有脚本运行,它可以在1秒内完成。

对于脚本没什么特别的,如果在存储过程中执行它会花费这么长时间,这很奇怪。

还有其他人经历过这个吗?

1 个答案:

答案 0 :(得分:0)

即使我已经解决它仍然很奇怪。

原始脚本就像这样

Select Col1, Col2, Col3 INTO #Tbl FROM TableA UNION ALL
Select Col1, Col2, Col3 FROM TableB UNION ALL
Select Col1, Col2, Col3 FROM TableC

改变成这种方式,脚本在1秒内完成,但是这个脚本已经运行了3年而没有抱怨直到今天!!!

Select Col1, Col2, Col3 INTO #Tbl FROM TableA 

INSERT INTO #Tbl 
Select Col1, Col2, Col3 FROM TableB

INSERT INTO #Tbl 
Select Col1, Col2, Col3 FROM TableC