2

我需要说明如何在使用OPTION RECOMPILE并行执行参数化过程时SQLServer的行为。SqlServer - OPTION RECOMPILE并行执行行为

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

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

回答

3

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

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

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