Oracle создание материализованного представления

Материализованное представление в отличии от обычного представления является объектом БД. Когда происходит выполнение SQL – запроса материализованное представление сохраняет данные связанные с исходными таблицами . Если происходит изменение в одной из исходных таблиц, сохраняется запись о каждом изменении. В Oracle есть возможность установить синхронизацию материализованного представления с исходными таблицами через интервалы времени определенные пользователем. За счет использования уже вычисленных данных увеличивает скорость выполнения запросов  

У нас есть две таблицы :

SQL> m01;

IN        IN2
-- ----------
v1          1

SQL> m02;

IN3        IN4
--- ----------
v2           2


Создадим на их основе материализованное представление:

SQL> CREATE MATERIALIZED VIEW m_view REFRESH COMPLETE ON DEMAND
  2  ENABLE QUERY REWRITE AS SELECT a.in2, b.in3 FROM m01 a, m02 b;


Materialized view created.

SQL> m_view;

       IN2 IN3
---------- ---
         1 v2

Дополнительная информация