SQL Server 2008,存储过程从代码运行缓慢但在SSMS中运行速度很快

时间:2010-03-02 08:24:32

标签: sql-server-2008 stored-procedures

我有一个存储过程,当我从SSMS中运行它时,它会快速运行大约20秒。但是当我从.net应用程序执行相同的存储过程时,它需要大约50-70秒!为什么会这样?

谢谢。

1 个答案:

答案 0 :(得分:0)

有几个原因可以。

首先,您可能是通过网络发送数据,可能是因为它已被最大化。

也可能是您在第二个场景中有更多用户,因此会遇到锁定问题。

在开发框上从SSMS运行需要20秒的存储过程(特别是不包含prod完整数据集的存储过程)在使用完整数据集和更多用户的情况下不太可能表现良好。 20秒对开发中的查询来说太长了。

可能你的sp非常需要调整。