0

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

我不明白的是 SQL Server 用于此重新编译的参数。我看不出参数嗅探会如何影响这里。它是否使用类似于 OPTIMIZE FOR UNKNOWN 的东西来编译一个“通用”的执行计划?

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

有人对此有了解吗?

4

1 回答 1

2

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

于 2013-04-29T09:30:14.080 回答