我已经找了很多地方,但还是不知道怎么重置SQL Server的执行计划,请问该怎么做?
为了明确起见..........
执行 sp_recompile
将“标记”给定的存储过程以进行重新编译,这将在下次执行该过程时发生。
使用 WITH RECOMPILE
选项将导致每次执行给定的存储过程都生成一个新的执行计划。
要清除整个过程缓存,请执行
DBCC FREEPROCCACHE
对于存储过程,您可以使用 WITH RECOMPILE
选项。
从您的问题中并不完全清楚您想要什么。但除了其他建议外,DBCC FREEPROCCACHE 还可以清除所有缓存的执行计划。
sp_recompile将丢弃现有的查询计划并重新编译存储过程。 或者您可以重新启动SQL,这将清除整个执行计划缓存。
WITH RECOMPILE将在每次执行时生成一个新的计划。