今天碰到一个很奇怪的问题,关于存储过程,留下以后用

来源:互联网 发布:淘宝商标侵权扣多少分 编辑:程序博客网 时间:2024/05/16 23:59

 今天碰到一个很奇怪的问题,关于存储过程,几下以后用
一个存储过程。内容就不写了。
问题:在查询分析器上执行速度很快,几乎几秒钟就可以完成!而在程序里执行需要很久,甚至不能完成!(已排除代码问题)还导致浏览器卡死。

解决方法:修改存储过程名称。
猜想:应该是存储过程执行过期导致,存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候, 会使用这个执行计划(除非存储过程侯或者显示指定重新编译), 而不是每次执行时都去生成执行计划
当存储过程涉及的对象结构调整, 或者相关的数据产生了很大变化, 这可能导致原来的计划不适合当前的现状(执行计划过期), 这种情况下应该重新编译存储过程(可以通过 sp_recompile来标记要重新编译的存储过程)

原创粉丝点击