【发布时间】:2014-02-20 10:19:41
【问题描述】:
我有一个要重新编译的存储过程。在 Live 环境中这样做是否安全?因为存储过程和 SQL Server 2008 正在处理连续的数据流。
【问题讨论】:
标签: sql-server tsql stored-procedures sql-server-2008-r2 recompile
我有一个要重新编译的存储过程。在 Live 环境中这样做是否安全?因为存储过程和 SQL Server 2008 正在处理连续的数据流。
【问题讨论】:
标签: sql-server tsql stored-procedures sql-server-2008-r2 recompile
根据所使用的方法(即不要使用 WITH RECOMPILE 选项删除并重新创建过程),这在 Live 环境中执行是完全安全的。
如果使用sp_recompile,存储过程将被简单地标记为在下一次执行时计算一个新的查询计划。这可能会在编译新查询计划时导致非常小的延迟,但可以忽略不计:
exec sp_recompile N'<your procedure>'
【讨论】: