Рекомендации. Когда процедура компилируется в первый раз или перекомпилируется, план запроса процедуры оптимизируется для текущего состояния базы данных и ее объектов. … Еще одна причина для принудительной перекомпиляции процедуры - для противодействия поведению «анализа параметров» при компиляции процедуры.
Следует ли избегать хранимых процедур?
Хранимые процедуры пропагандируют неправильные методы разработки, в частности, они требуют от вас нарушения DRY (не повторяйтесь), так как вам нужно напечатать список полей в вашем таблицу базы данных полдюжины раз или больше, по крайней мере. Это огромная проблема, если вам нужно добавить один столбец в таблицу базы данных.
Что такое Sp_recompile?
sp_recompile ищет объект только в текущей базе данных. Запросы, используемые хранимыми процедурами, триггерами и пользовательскими функциями, оптимизируются только после их компиляции. … SQL Server автоматически перекомпилирует хранимые процедуры, триггеры и пользовательские функции, когда это выгодно.
Что делает recompile в SQL?
RECOMPILE - указывает, что после выполнения запроса его план выполнения запроса, хранящийся в кеше, удаляется из кеша. При повторном выполнении того же запроса в кеше не будет существующего плана, поэтому запрос придется перекомпилировать.
Являются ли хранимые процедуры эффективными?
Сюда входят такие вещи, как пробелы и чувствительность к регистру. Гораздо менее вероятно, что запрос внутри хранимой процедуры изменится по сравнению с запросом, встроенным в код. … Из-за этого хранимая процедура на самом деле может выполняться быстрее, потому что она смогла повторно использовать кэшированный план.