Возможно, производительность может ухудшиться, если закодировать несколько хранимых процедур, если планы сброса необходимо очистить для восстановления локальной памяти, а одна процедура - нет.
У нас возникают ситуации, когда очищенная хранимая процедура необходима снова и должна быть перекомпилирована. При запросе представления, обращающегося к сотням таблиц разделов, это может быть дорогостоящим и вызвало тайм-ауты в нашем производстве. Объединение в два из восьми решило эту проблему.
С другой стороны, у нас была одна хранимая процедура, настолько сложная, что ее разбиение на кратные позволило плану выполнения запроса быть проще для кусков и работать лучше.
Другие ответы, которые в основном "это зависит", от мертвых. Независимо от того, насколько быстро у вас есть БД, плохой запрос поставит ее на колени. И каждая ситуация уникальна. В большинстве мест кодирование модульным и легко понятным способом более эффективно и дешевле в обслуживании. SQL-сервер должен «понять» это, поскольку он строит планы запросов.