Допустим, у меня есть две таблицы, tab_a
и tab_b
.
И я создаю вид, подобный следующему:
create view join_tabs as
(
select col_x as col_z from tab_a
union
select col_y as col_z from tab_b
);
И если я сделаю следующее:
select * from join_tabs where col_z = 'BLAH';
Если tab_a
indexes col_x
и tab_b
indexes col_y
, мы сможем сделать это с двумя поисками по индексу.
Однако было бы неплохо, если бы я мог создать индекс по обеим таблицам в одном индексе или даже индексировать представление так, чтобы оно автоматически обновлялось немедленно при изменении исходных таблиц (tab_a
или tab_b
).
Есть ли способ сделать это в Oracle?