Копирует ли быстрое обновление при фиксации объединения все материализованные представления (в Oracle) все лежащие в основе данные, или оно просто ссылается на них?
Если это материализованное представление копирует все имеющиеся данныев любом случае сделать следующее:
create table3 as ( table1 union all table2 );
, чтобы я мог создавать индексы и журналы материализованного представления для таблицы 3, а таблица 3 - это просто ссылка на таблицу 1 и таблицу 2.
для этого я хочу поместить следующее в материализованное представление:
create materialized view mat1
refresh fast on commit
(
select data, count(*)
from (table1 union all table2)
group by data
);
Но вышеприведенное не может быть быстро обновлено.
Но работает следующий вид:
create materialized view mat1
refresh fast on commit
(
select data from table1
union all
select data from table2
);
create materialized view mat2
refresh fast on commit
(
select data, count(*)
from mat2
group by data
);
Но я обеспокоен тем, что первое материализованное представление излишне копирует все данные.