SqlServer - ОПЦИЯ РЕКОМЕНДУЕТ поведение параллельного выполнения

Мне нужно пояснить, как ведет себя SQLServer при параллельном выполнении параметризованной процедуры с OPTION RECOMPILE.

Параметр «Перекомпилировать»: «Вы можете заставить SQL Server перекомпилировать хранимую процедуру каждый раз при ее запуске. Преимущество заключается в том, что лучший план запроса будет создаваться при каждом запуске».

У меня вопрос: при выполнении этой процедуры параллельно, будет ли создаваться лучший план запроса для каждой параллельной выполняемой процедуры или будет использоваться один план?


person TheLegendaryCopyCoder    schedule 08.03.2017    source источник


Ответы (1)


Наилучший план запроса будет создан для каждой параллельной процедуры, выполняемой параллельно.

Этот план используется только сеансом и не добавляется в кэш планов.

Было бы ошибкой, если бы планы можно было использовать между сеансами, поскольку OPTION (RECOMPILE) может выполнять упрощения на основе значений параметров, которые обычно не применимы ко всем возможным значениям параметров.

person Martin Smith    schedule 08.03.2017