Материализованное представление по сравнению с таблицами: каковы преимущества? - PullRequest
43 голосов
/ 18 ноября 2010

Мне понятно, почему материализованное представление предпочтительнее простого запроса к базовой таблице.Что не так очевидно, так это преимущество перед простым созданием другой таблицы с теми же данными, что и в MV.Является ли единственным преимуществом MV на самом деле просто простота создания / обслуживания?

Разве MV не эквивалентен таблице с соответствующей схемой и INSERT INTO с использованием оператора SELECT MVs?

Это означает, что вы можете создать MV следующим образом

CREATE MATERIALIZED VIEW ... AS
SELECT * FROM FOO;

И вы можете создать эквивалентную таблицу:

CREATE TABLE bar (....);
INSERT INTO bar 
SELECT * FROM FOO;

Не сказать, что простота создания / обслуживания не достаточнопреимущество, я просто хочу убедиться, что я ничего не пропускаю.

Ответы [ 11 ]

0 голосов
/ 18 ноября 2010

Разница между таблицей и MV заключается в таблице, вы можете выполнять операции DML, которые будут видны другим пользователям, тогда как изменения, которые вы делаете в MV, не будут доступны другим, пока вы не обновите сервер базы данных.

MV имеет еще одно преимущество, когда вы строите MV на основе нескольких таблиц, используя сложные запросы, у пользователей при использовании MV производительность резко возрастает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...