当前位置 博文首页 > 好好学习天天向上:SQL Server--解决存储过程执行快,但程序调用
exec sp_recompile @objname='存储过程名称'
再次测试程序,这次终于成功了。速度很满意。
原因分析:
由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候, 会使用这个执行计划(除非存储过程侯或者显示指定重新编译), 而不是每次执行时都去生成执行计划。
当存储过程涉及的对象结构调整, 或者相关的数据产生了很大变化, 这可能导致原来的计划不适合当前的现状(执行计划过期), 这种情况下应该重新编译存储过程。
如果修改一次不行,可以再修改一次,再等会测试
?
?
?
cs