我们遇到了sp的问题。存储过程仅在从应用程序运行时导致超时
我们有一个非常简单的sp,它包含一个声明的表和一些外部连接,最终返回20行和100行之间。
由于查询这个sp在生产和测试环境中都给我们带来了糟糕的表现,我们最近重写了它以提高效率,并且在我们的测试环境中经过了很好的测试。
我们将它发布到生产环境中仅仅是为了发现它仍然非常慢并且导致我们的.NET 2.0应用程序在被调用时超时。
我们什么也没有理解,进入生产数据库的Management Studio并运行sp,它在1秒内执行。
也就是说,当从我们的应用程序运行时,它非常缓慢,并导致超时,从Management Studio运行时非常快速,永远不会超过一秒钟。
任何人都知道SQL Server 2005可以给我们一个提示吗?
当你说你在管理工作室中测试SP时,你是使用EXEC调用SP并提供一些参数,还是只使用SP内部的查询体? – AnthonyWJones 2009-01-22 10:22:01
您是否使用应用程序用于连接的同一用户在SSMS中进行了测试? – devio 2009-01-22 10:29:30