【发布时间】:2011-06-30 07:48:26
【问题描述】:
假设我有两张桌子,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 索引col_x 和tab_b 索引col_y,我们应该能够通过两个索引搜索来做到这一点。
但是,如果我可以在一个索引中为两个表创建索引,甚至为视图建立索引,如果源表(tab_a 或tab_b)发生更改,它会立即自动更新。
有没有办法在 Oracle 中做到这一点?
【问题讨论】: