1

我 100% 确定这个问题是重复的,但我搜索了几个小时,但没有找到任何东西。

我的环境:windows server 2003、sql server 2005、.net 2.0 (c#)

我的问题 :

当我同时运行 5 个请求时,我的一个存储过程引发了超时。

如果在 5 个请求等待期间,我在 Management Studio 中运行,我尝试使用相同的参数调用此存储过程,我会在 0 秒内得到结果 :)

我试图查看是否打开了太多连接,但在活动监视器中看不到任何内容(我可以看到带有“等待命令”的 14 个项目)。

那么我的问题是什么?我认为这是一个配置缺失,如果是,你能解释一下我将如何选择这个配置的值。

谢谢

4

1 回答 1

0

您还可以尝试使用表提示更改 SP 中 select 语句的隔离级别。

例如:

SELECT col1, col2, col3 FROM Table1 WITH (READUNCOMMITTED)

还有其他几个隔离级别,但 READ UNCOMMITTED 是最低的,将从独占锁定的表中读取。缺点是你可能会得到脏读。

如果问题与锁定有关,这可能会有所帮助。

于 2011-01-07T21:11:01.277 回答