При быстром обновлении при объединении фиксации все материализованные представления (в 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
);
Но меня беспокоит, что первое материализованное представление без необходимости реплицирует все данные.