我需要澄清当您使用OPTION RECOMPILE并行执行参数化过程时SQLServer的行为方式。
选项重新编译: "您可以强制SQL Server在每次运行时重新编译存储过程。这样做的好处是每次运行时都会创建最佳查询计划。"
我的问题是,在并行中执行此过程时, 是否会为每个执行的并发程序创建最佳查询计划,还是会使用1个计划?
答案 0 :(得分:3)
将为并行执行的每个并发过程创建最佳查询计划。
此计划仅供会话使用,不会添加到计划缓存中。
如果计划可以在会话之间使用,那将是一个错误,因为OPTION (RECOMPILE)
可以根据通常不适用于所有可能参数值的参数值执行简化。