我有一个存储过程,我想重新编译。在Live环境中这样做是否安全?因为存储过程和SQL Server 2008正在处理连续的数据流。
答案 0 :(得分:3)
根据使用的方法(即不使用WITH RECOMPILE
选项删除和重新创建过程),在Live环境中执行这是非常安全的。
如果使用sp_recompile
,则只会标记存储过程,以便在下次执行时计算新的查询计划。在编译新的查询计划时,这可能会导致非常小的延迟但是可以忽略不计:
exec sp_recompile N'<your procedure>'