【发布时间】:2009-01-22 10:11:33
【问题描述】:
我们遇到了一个 sp 问题。
我们有一个非常简单的 sp,其中包含一个声明的表和几个最终返回 20 到 100 行的外连接。
由于查询此 sp 在生产环境和测试环境中都给我们带来了较差的性能,我们最近重写了它以提高效率,并在我们的测试环境中进行了彻底的测试并具有出色的性能。
我们将它发布到生产环境中只是为了发现它仍然很慢并且导致我们的 .NET 2.0 应用程序在被调用时超时。
我们什么都不懂,然后进入生产数据库上的 Management Studio 并在那里运行 sp,它在 1 秒内执行。
也就是说,当从我们的应用程序运行时,它非常慢并导致超时,当从 Management Studio 运行时,它非常快,从不超过一秒钟。
任何对 SQL Server 2005 有深入了解的人可以给我们一些提示吗?
【问题讨论】:
-
当您说您在管理工作室中测试 SP 时,您是使用 EXEC 调用 SP 并提供一些参数,还是只是使用 SP 内部的查询正文?
-
您是否在 SSMS 中使用与应用连接的同一用户进行了测试?
标签: .net sql-server performance stored-procedures .net-2.0