【问题标题】:Recompiling a SP in live environment在实时环境中重新编译 SP
【发布时间】:2014-02-20 10:19:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    如果使用sp_recompile,存储过程将被简单地标记为在下一次执行时计算一个新的查询计划。这可能会在编译新查询计划时导致非常小的延迟,但可以忽略不计:

    exec sp_recompile N'<your procedure>'
    

    【讨论】:

    • 所以使用 exec sp_recompile 命令是安全的吗?
    • @RamMehta 使用它是安全的。正如我所说,它只是标记程序在下次执行时重新编译(这将自动发生)。
    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多