В системе, которую я разрабатываю, у меня есть выбор либо с использованием одной хранимой процедуры, которая выполняет три связанных задания, и не возвращает ни результата, ни того же набора результатов, но получен из две разные таблицы.SQL Server - индивидуальные процедуры или отдельные процедуры
Вчера я прочитал статью, в которой говорится, что хранимая процедура должна иметь только один план выполнения и что любая процедура, которая изменяет его план выполнения в зависимости от разницы в параметрах, должна, вероятно, быть записана в виде нескольких процедур.
Написание процедуры в виде трех различных процедур изменило бы то, как работает система, выполняющая процедуры, но не в значительной степени.
Что я хотел бы знать, так это то, имеет ли производительность, получаемая от процедур, которые не имеют разных планов выполнения, в зависимости от входов и одной процедуры, стоит усилий, т. Е. Накладных расходов на вызов базы данных в три раза больше, чем накладные расходы на перекомпиляцию плана выполнения в зависимости от обстоятельств?
Благодаря
Грег
За дополнительные бонусные баллы, что такое НАЗВАНИЕ этого шаблона дизайна? –
ха-ха, я мусор, вспоминая эти имена. Я действительно понимаю фабричные шаблоны и принципы SOLID, но, хотя концепция остается со мной, имя обычно должно быть вызвано поиском google –
для целей чистого чистого переполнения стека, вы должны, вероятно, отредактировать свой собственный ответ, чтобы выявить этот неуловимый шаблон name –