我在oracle 11g DB上运行了以下.sql:
select * from
my_user.EXPORT export0_
inner join
my_user.GESCHEHEN g
on export0_.GTEID=g.GTEID
where
(export0_.FREIGABE=1 and (
export0_.ZIEL in ('Value_1' , 'Value_2' , 'Value_3' , 'Value_4' , 'Value_5','Value_6' , 'Value_7' , 'Value_8')
)
or export0_.ZIEL in ('Value_A' , 'Value_B' , 'Value_C' , 'Value_D' , 'Value_E' ))
and nvl(g.DSZEITSTEMPEL, 0)>nvl(export0_.DSZEITSTEMPEL, 0)
and export0_.AKTIV=1
and nvl(g.FB, 0)<>'NOT_VALUE';
它正在表EXPORT上进行全表扫描,这太贵了。数据库上有很多索引。 db必须有哪些索引才能进行索引扫描?