我有一个奇怪的问题,我在执行返回较小数据集(并且运行得更快)的查询时遇到以下错误,而不是执行相同的查询并让它返回更大的数据集(并且运行时有时更高)。 / p>
超时已过期。操作完成之前经过的超时时间或服务器没有响应。
我将一组选项传递给了一个sproc。当选项集不包括会触发更多表连接和更大结果集的选项时,会引发上述异常。我以为我之前通过增加连接字符串中的连接超时属性来解决这个问题,但看起来并非如此。
有谁知道如何解决此问题?我已经浏览了SQL分析器并使用较小和较大的输入运行查询,结果与预期一致。使用较小的输入,查询运行速度明显加快(但在客户端上超时),并且使用较大的查询运行较慢(但将结果返回给客户端)。
答案 0 :(得分:0)
仅为了性能观点,在每个查询中添加和(nolock)以最小化死锁的可能性(我假设有可能死锁)