2015-07-01 4 views
2

У меня было большое количество данных. Я написал SQL-запросы для всех этих данных и извлекал данные. Могу ли я написать эти запросы в представлениях или SP. я то есть нужно знать, есть ли существенное различие междуЕсть ли разница в производительности между просмотром и хранимыми процедурами

INSERT INTO TABLE TABLE_NAME EXEC SP 
OR 
INSERT INTO TABLE TABLE_NAME SELECT * FROM VIEW 
+2

Какова разница в производительности между отверткой и молотком? Они - совершенно разные инструменты, и в то время как вы * можете * злоупотреблять одним и пытаться использовать его в роли другого, вы действительно не должны. –

+0

Сохраненная процедура и представления используются для разных целей. Мы можем сравнить только две вещи, которые они используют для одной цели, иначе сравнение используется меньше –

ответ

0

хранимых процедур: хранимые процедуры скомпилированные запросы к базе данных, которые повышают безопасность, эффективность и удобство работы приложений клиент/сервер базы данных. Разработчики определяют хранимую процедуру с точки зрения входных и выходных переменных. Затем они компилируют код на платформе базы данных и делают его доступным для разработчиков приложений для использования в других средах, таких как веб-приложения. Все основные платформы баз данных, включая Oracle, SQL Server и MySQL, поддерживают хранимые процедуры. Основными преимуществами этой технологии являются существенные выигрыши в производительности от прекомпилированного выполнения, сокращение трафика клиент/сервер, повышение эффективности разработки от повторного использования кода и абстракции и элементы управления безопасностью, присущие предоставлению прав пользователям на определенные хранимые процедуры, а не на базовые таблицы базы данных ,

Просмотры: Виды базы данных позволяют создавать «виртуальные таблицы», которые генерируются «на лету», когда к ним обращаются. Представление хранится на сервере базы данных как оператор SQL, который извлекает данные из одной или нескольких таблиц и (необязательно) выполняет преобразования по этим данным. Затем пользователи могут запросить представление так же, как и любую реальную таблицу базы данных. Представления часто используются для облегчения проблем безопасности, предоставляя пользователям доступ к определенному виду таблицы базы данных без предоставления доступа к самой основной таблице.

Просмотров

  • 1.Does не принимает параметры

    2.Can использоваться в качестве строительного блока в большом запросе.

    3.Can содержит только один запрос Select.

    4. Невозможно выполнить модификацию в любой таблице, кроме базовой таблицы, из которой она создана.

    5. Может использоваться (иногда) в качестве цели для вставки, обновления, удаления запросов.

хранимой процедуры

  • 1.Accept параметры

    2.Can не могут быть использованы в качестве строительного блока в большом запросе.

    3.Can содержат несколько заявление, как если бы, в противном случае, петли и т.д.

    4.Can выполнить модификацию одной или нескольких таблиц.

    5. Не может использоваться как цель для вставки, обновления, удаления запросов.

Create Procedure and Views by Microsoft

+0

Я не считаю, что есть разница в производительности. Могу ли я увидеть некоторые реальные доказательства, если вы думаете, что есть? – Vinodh

+0

Это зависит от запроса, который вы используете внутри представления. – Azar

0

Есть ли главная производительность разница? Нет, но только в том случае, если запрос внутри хранимого proc является тем же самым запросом внутри представления. Вы не должны видеть существенную разницу в производительности. Если есть разница в производительности, вы не заметите этого. Если вы добавите дополнительный код в proc (параметры, логика и т. Д.), Тогда все ставки будут отключены.

+0

Не могли бы вы предоставить какие-либо источники? –

0

Его предмет искусства или возможность повторного использования (обслуживания). Я лично предпочитаю использовать drop и создавать таблицы, кроме создания сложного вида. Разум прост, любому нужно будет понять логику с одного экрана, кроме открытия нескольких таблиц, представлений, графического интерфейса и, возможно, процессов отчетов.

Смежные вопросы