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