Вы вряд ли увидите значительную разницу в производительности из-за кэшированных планов выполнения для SP, поскольку планы выполнения также кэшируются в SQL Server 2005 и более поздних версиях даже для специального SQL.
В случае, когда сниффинг параметров может отрицательно повлиять на производительность из-за ошибочных оценок количества элементов для определенных значений параметров, вы можете использовать индикаторы WITH RECOMPILE.
Преимущества представлений и хранимых процедур будут в областях безопасности и обслуживания, где преимущества, вероятно, слишком многочисленны, чтобы исчерпывающе охватить их здесь, но включают следующие возможности:
Ограничить чтение защищенных данных из операторов SELECT без необходимости назначения отдельных разрешений столбцов для базовых таблиц.
Повторно использовать параметризованные SP из другого кода SQL и нескольких мест в приложении.
Инструментируйте, регистрируйте, профилируйте и настраивайте SP приложений как именованные компоненты интерфейса базы данных вашей системы, не затрагивая и не повторно развертывая код приложения.
Выполнить рефакторинг базы данных, не затрагивая и не повторно развертывая код приложения.
Обеспечение уровня абстракции и контракта интерфейса с базой данных, который обеспечивает хорошую видимость услуг базы данных, требуемых и предоставляемых системой, что может включать возможность автоматической генерации метаданных об интерфейсе, отдельный уровень, который может иметь автоматические тесты и который также может быть использован как точка разграничения для переносимости бэкенда.