我有一个存储过程,我知道可能需要一些时间来执行。SQL Server查询从代码运行更多时间比从管理工作室
当我从SQL Server Management Studio运行它时,大约需要12-15分钟才能完成,这很好。
但是当我从我的C#asp.net web应用程序运行它时,它在40分钟后崩溃,并且它仍然没有完成。
这两次运行有什么区别,以及如何修复它以从我的应用程序运行?
我有一个存储过程,我知道可能需要一些时间来执行。SQL Server查询从代码运行更多时间比从管理工作室
当我从SQL Server Management Studio运行它时,大约需要12-15分钟才能完成,这很好。
但是当我从我的C#asp.net web应用程序运行它时,它在40分钟后崩溃,并且它仍然没有完成。
这两次运行有什么区别,以及如何修复它以从我的应用程序运行?
嘿,你可以尝试增加从连接字符串超时在web配置: 只是改变超时键的值。
<add key="Inf:DatabaseCommandTimeoutSeconds" value="20" />
我知道我可以增加超时,但我不希望查询运行那么久,这是一个糟糕的解决方法,这样做... –
你可以粘贴你的数据库查询?并告诉我你使用了多少数据?也许我可以优化查询。 –
我的团队领导在工作中不允许我这样做...... –
** [应用程序运行缓慢,SSMS运行速度快吗? 了解性能之谜](http://www.sommarskog.se/query-plan-mysteries.html)**参数嗅探或并发访问和阻止 – lad2025
您是否使用Profiler尝试过捕获时间? – shadow
是的,我做了,但没有太大的帮助... –