ASP.NET存储过程超时

时间:2018-10-21 14:26:07

标签: c# sql-server stored-procedures timeoutexception

我需要一些帮助使我的Web应用程序抛出错误的东西。

我正在调用存储过程,在其中发送它需要的2个参数,并且一切正常。该查询最多只需要5秒,并且可以正常工作,除非我发送的ID为28。

想象一下,在C#代码中,我将Id参数发送为28,并且在长时间等待结果后得到了超时。如果我使用ID 28运行查询,则需要3秒钟才能返回结果,因为不是我的C#代码有问题,导致我的Web应用程序抛出超时错误的查询或数据库有什么问题?

顺便说一句,我在带有ASP.NET网络表单的项目中使用POCO

请帮助我并解释一下可能的情况,因为这是一个存储过程,它由数据库引擎运行,仅花费4秒钟,在我的代码中给我超时没有多大意义。 / p>

P.S-表上没有表锁或任何类型的锁。

1 个答案:

答案 0 :(得分:0)

问题是参数嗅探

为了以后的参考,你们可以看到有关该问题的这篇文章: Parameter Sniffing