SP инкапсулируют SQL на сервере: меньше round-trips, reuse plan cache, централизованная security и logic.
Разбор
- Меньше сетевого трафика vs множество ad-hoc queries из app.
- Execution plan reuse снижает CPU parse/compile.
- GRANT EXECUTE вместо прямого доступа к таблицам.
- Изменение logic в SP без redeploy всех клиентов (осторожно с versioning).
- Минусы: тестирование, vendor lock-in, скрытая business logic.
Итог
SP = server-side logic, plan reuse, security boundary; не silver bullet.