Joh*_*dol 7 sql sql-server stored-procedures timeout sql-server-2000
我从代码中调用了许多存储过程ExecuteNonQuery.
这一切都很好但是我的存储过程中有2个在今天间歇性地开始计时:
超时已过期.操作完成之前经过的超时时间或服务器没有响应.该语句已终止.
如果我从管理工作室手动执行sp,它仍然很好.
我的数据库中最近没有更改 - 我的命令超时是默认值.
任何线索?
编辑
针对SP的桌子正在运行它的巨大 - > 15 Gigs.重新启动该框 - 同样的问题,但这次无法让sp从Management Studio运行.
谢谢!
尝试重新编译这些过程.我几次遇到这样的问题并没有找到问题的原因,但重新编译总是有帮助的.
编辑:
要重新编译proc,你去管理工作室,打开程序修改并点击F5或执行:EXEC sp_recompile'proc_name'
好的 - 这就是我最终修复它的方法。
包含 4500 万条记录的表上的聚集索引正在杀死我的 SQL 服务器 - 每次代码插入都会导致答案中描述的令人讨厌的超时。增加超时容忍度并不能解决我的可扩展性问题,因此我尝试使用索引并将主键上的聚集索引设为非聚集来解锁这种情况。
我希望对此发表评论,以便更好地理解这是如何解决问题的。
| 归档时间: |
|
| 查看次数: |
21735 次 |
| 最近记录: |