Материализованные представления

Оценить
(0 голоса)

Представление, или разрез, базы данных - это простой сохраняемый код SQL, представляющий виртуальную таблицу и ее столбцы. Представление часто упрощает более сложный внутренний код, включая многотабличные объединения и агрегацию. Хотя представление и выглядит как ссылка на реальную таблицу базы данных, собственно "таблица", на которую ссылается представление, на самом деле не существует.

Materialized views - материализованные представления - изменяют природу обзоров путем их выполнения и постоянного сохранения результатов так же, как и для обычных таблиц. Как отмечено в названии, результаты представления мгновенно отображаемы, или материализованы.

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

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

Поскольку материализованные представления могут хранить предварительно объединенные и агрегированные данные, они могут быть предложены РСУБД в качестве другого способа в направлении OLAP.

Учитывая, что материализованные представления являются относительно новыми "игроками" на арене баз данных, остается лишь ждать, как их воспримут конечные пользователи.

Экспертное вмешательство
Сердцем реляционной системы баз данных является оптимизатор запросов
Компиляция запросов
Факторы, негативно влияющие на оптимизацию запроса
Методы оптимизации

Добавить комментарий


Защитный код
Обновить