Я унаследовал около 20 хранимых процедур, каждый запрос которых заканчивается на:
OPTION(RECOMPILE, OPTIMIZE FOR(@big_id = 999))
Насколько я понимаю, эти опции говорят серверу каждый раз перекомпилировать план выполнения этого оператора, а также заставляют его использовать это единственное число для оптимизации каждый раз.
Так не происходит ли перекомпиляция EXACT SAME PLAN каждый раз из-за опции «Оптимизировать для»?
Или мне не хватает какого-то "секретного соуса" в Constant Folding, который делает что-то волшебное?
(мне кажется, что это бесполезная трата циклов с постоянной перекомпиляцией запроса)