Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Синтаксис инструкции CREATE MATERIALIZED VIEW

Синтаксис инструкции CREATE MATERIALIZED VIEWСинтаксис инструкции CREATE MATERIALIZED VIEW крайне сложен; большое количество ее предложений представляет интерес только для администратора базы данных и требует наличия привилегий, которыми обычные пользователи не наделены. К примеру, привилегия CREATE MATERIALIZED VIEW разрешает пользователям создавать материализованные представления. Привилегия QUERY REWRITE позволяет создавать материализованные представления, которые могут использоваться оптимизатором запросов СУБД, и т. д.

Привилегия query rewrite преобразует инструкцию SQL, выраженную в терминах таблиц и представлений, в инструкции, обращающиеся к материализованным представлениям. При грамотном использовании материализованные представления способны существенно повысить производительность базы данных. В следующих нескольких примерах продемонстрирован ряд областей применения материализованных представлений. Материализованное представление VRM_ORDERLINE_SUMMARY является аналогом сводной таблицы DB2 ORDERLINE_SUMMARY, рассмотренной в этой главе. В нем по требованию обобщаются количества заказанных и доставленных товаров. Материализованное представление VRM_CONTACT_LIST использует тот же запрос, что и представление V_CONTACT_LIST. Мгновенный снимок существующих записей формируется в момент создания материализованного представления и обновляется ежедневно в 6 часов утра без вмешательства администратора, программиста или кого-либо еще. Инструкция next(trunc(Sysdate+1)+6/24 в приведенном примере добавляет к системной дате один день, обрезает результат до полночи накануне завтрашнего дня, после добавляет к нему шесть часов, что и соответствует шести утра следующего дня. Более подробно о функции truncate и операциях с датами читайте

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *