Я много читал о планах выполнения и проблемах динамических параметров в хранимых процедурах. Я знаю предлагаемые решения для этого.
Мой вопрос, однако, заключается в том, что все, что я прочитал, указывает на то, что SQL Server кэширует план выполнения для хранимых процедур. Не упоминаются функции табличных значений. Я предполагаю, что это сделано для просмотров (из интереса).
Перекомпилируется ли он каждый раз при вызове функции табличного значения?
Когда лучше использовать функцию табличного значения вместо хранимой процедуры?