SqlServer - OPTION RECOMPILE并行执行行为

时间:2017-03-08 09:00:39

标签: sql-server stored-procedures parallel-processing option recompile

我需要澄清当您使用OPTION RECOMPILE并行执行参数化过程时SQLServer的行为方式。

选项重新编译: "您可以强制SQL Server在每次运行时重新编译存储过程。这样做的好处是每次运行时都会创建最佳查询计划。"

我的问题是,在并行中执行此过程时, 是否会为每个执行的并发程序创建最佳查询计划,还是会使用1个计划?

1 个答案:

答案 0 :(得分:3)

将为并行执行的每个并发过程创建最佳查询计划。

此计划仅供会话使用,不会添加到计划缓存中。

如果计划可以在会话之间使用,那将是一个错误,因为OPTION (RECOMPILE)可以根据通常不适用于所有可能参数值的参数值执行简化。