Sql Server中存储过程执行很快,但程序调用时执行非常慢的问题(连接超时)


1、在查询分析器上执行:exec sp_recompile @objname='存储过程名称'

解析:由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候,

会使用这个执行计划(除非存储过程侯或者显示指定重新编译),而不是每次执行时都去生成执行计划。

当存储过程涉及的对象结构调整, 或者相关的数据产生了很大变化, 这可能导致原来的计划不适合当前的现状(执行计划过期), 这种情况下应该重新编译存储过程。

注意不建议设置CommandTimeout参数(虽可显示结果出来,但要很久)。

参考链接:https://blog.csdn.net/pgbiao/article/details/22388945


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM