2016-12-22 5 views
0

SQL документации говорится, чтоВыполнение данных процесса извлечения из SQL рассматривает

Ядро базы данных воссоздает данные, используя SQL заявление вида по каждый раз, когда пользователь запрашивает вид

Каким образом процесс извлечения данных из Представления SQL обеспечивают лучшую производительность по сравнению с выполнением запроса select для извлечения данных из таблиц.

+1

Ответ на ваш вопрос зависит от используемой базы данных, представление, которое вы и т. д. Вы должны пометить этот вопрос поставщиком базы данных. –

+0

Для обсуждения представлений в SQL Server и MySQL вы можете увидеть [здесь] (http://stackoverflow.com/questions/10302615/mysql-views-performance) и [здесь] (http://stackoverflow.com/ вопросы/439056/это-вид-быстрее, чем а-простой-запрос). –

+1

** Это не ** - простой и простой. Представления ** не разработаны/предназначены для повышения производительности - они предназначены для того, чтобы предоставить вызывающему абоненту более подходящий/более гибкий/более индивидуальный ** вид ** его данных. Они отлично подходят для отчетности или для других целей - но это ** НЕ ** улучшение производительности –

ответ

0

В основном Просмотры Используются для обеспечения безопасности. Чем выше производительность, то при использовании видов вы можете ограничить доступ пользователей к определенной таблице.

Единственная разница в том, что виды могут быть сохранены и повторно использованы по мере необходимости, чем снова переписать весь запрос.

0

Виды - это всего лишь запросы с именами.
Это похоже на сохранение фрагмента кода (на уровне базы данных), поэтому вам не придется писать один и тот же код снова и снова.
Виды не имеют ничего общего с производительностью.

Существо, что сказал -
Существует механизм под названием «материализованные представления», где в этом случае результат запроса на самом деле хранится в таблице, поэтому он может быть использован без снова и снова выполнения запроса.
Результаты материализованные представления могут быть обновлены в нескольких манерах -
по требованию, по расписанию, каждый раз, когда базовая таблица обновляемой и т.д.

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