表上的SQL Server sp_recompile

时间:2013-04-25 01:35:49

标签: sql-server-2008 sql-execution-plan parameter-sniffing

当对表运行sp_recompile时,我知道将重新编译依赖于该表的所有存储过程和触发器。

我不明白SQL Server用于此重新编译的参数。我无法看到参数嗅探如何在这里考虑因素。是否使用类似于OPTIMIZE FOR UNKNOWN的东西编译“通用”执行计划?

我觉得我错过了一些非常明显的东西。

有没有人对此有所了解?

1 个答案:

答案 0 :(得分:2)

sp_recompile不会执行对象本身的重新编译。它仅删除所有已保存的执行计划。这会强制通过下一次调用对象来重新编译(使用下一次调用的参数)。