【问题标题】:timeout sql server on a fast query快速查询超时 sql server
【发布时间】:2011-01-06 16:55:11
【问题描述】:

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

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

我的问题:

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

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

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

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

谢谢

【问题讨论】:

  • 您是否在任何地方使用事务?
  • 不,没有交易,这只是一个选择
  • 是的,一个非常大的字符串,我只是在阅读sqlpointers.com/2006/11/…,但我不明白为什么我在 MSSMS 中尝试时我的 sp 运行良好?跨度>

标签: sql-server timeout sqlclient


【解决方案1】:

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

例如:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 2015-06-05
    • 1970-01-01
    • 2020-01-30
    • 2022-01-19
    • 2019-02-26
    • 2022-11-29
    • 2018-07-09
    相关资源
    最近更新 更多