在实时环境中重新编译SP

时间:2014-02-20 10:19:41

标签: sql-server tsql stored-procedures sql-server-2008-r2 recompile

我有一个存储过程,我想重新编译。在Live环境中这样做是否安全?因为存储过程和SQL Server 2008正在处理连续的数据流。

1 个答案:

答案 0 :(得分:3)

根据使用的方法(即不使用WITH RECOMPILE选项删除和重新创建过程),在Live环境中执行这是非常安全的。

如果使用sp_recompile,则只会标记存储过程,以便在下次执行时计算新的查询计划。在编译新的查询计划时,这可能会导致非常小的延迟但是可以忽略不计:

exec sp_recompile N'<your procedure>'