请问存储过程修改保存后,系统是否会对存储过程重新编译.优化其查询计划.

...
---------------------------------------------------------------

当你重新启动服务后,会对存储过程重新编译
或者强制其重新编译,用with recompile
例如:EXEC PROCDURENAME [参数] WITH RECOMPILE

也可以这样:EXEC SP_RECOMPILE PROCDURENAME
---------------------------------------------------------------

据说存储过程修改后,在很小的概率下,不会马上被重新编译,会在缓存里保存过时的版本,所以最好是改完,强制编译一下。
---------------------------------------------------------------

手工重新编译一下也无妨
但是我认为是你点确定,系统就会给你的存储过程的语法进行检测,语句进行编译,如果没有错误,则通过,所以确定后,调用的存储过程就是你的新sql语句.

Published At
Categories with 数据库类
comments powered by Disqus