32

我已经到处寻找这个命令......重置SQL Server的执行计划的命令是什么?

4

5 回答 5

54

为了清楚起见…………

执行sp_recompile将“标记”给定的存储过程以进行重新编译,这将在下一次执行时发生。

使用该WITH RECOMPILE选项将导致每次执行给定的存储过程时都会生成一个新的执行计划。

清除整个过程缓存执行

DBCC FREEPROCCACHE
于 2009-11-03T17:55:46.553 回答
5

对于存储过程,您使用该WITH RECOMPILE选项。

于 2009-11-03T16:21:31.847 回答
4

如果你想为存储过程重置 QEP,你应该使用sp_recompile

于 2009-11-03T16:24:37.213 回答
3

你的问题并不完全清楚你在追求什么。但除了其他建议之外,DBCC FREEPROCCACHE 会清除所有缓存的执行计划。

于 2009-11-03T16:29:16.510 回答
1

sp_recompile 将转储现有的查询计划并重新编译该过程。或者您可以重新启动 SQL,这将清除整个执行计划缓存。

WITH RECOMPILE 每次执行时都会生成一个新计划。

于 2009-11-03T16:23:10.110 回答