我有一个存储过程,当我从SSMS中运行它时,它会快速运行大约20秒。但是当我从.net应用程序执行相同的存储过程时,它需要大约50-70秒!为什么会这样?
谢谢。
答案 0 :(得分:0)
有几个原因可以。
首先,您可能是通过网络发送数据,可能是因为它已被最大化。
也可能是您在第二个场景中有更多用户,因此会遇到锁定问题。
在开发框上从SSMS运行需要20秒的存储过程(特别是不包含prod完整数据集的存储过程)在使用完整数据集和更多用户的情况下不太可能表现良好。 20秒对开发中的查询来说太长了。
可能你的sp非常需要调整。