【发布时间】:2012-10-05 08:55:41
【问题描述】:
我在 Oracle DB 中有一个表,它有两个索引,一个用于表字段 A,一个用于表字段 B。现在我需要选择在字段 A 中具有特定值或在字段 B 中具有另一个特定值的所有记录.
为了使用索引,我当然可以在字段 A 上进行一个 SELECT,然后在字段 B 上进行另一个 SELECT。所以我可以确保两个索引都被使用。
但是,我宁愿使用一个 SELECT 并且 WHERE 子句中的两个字段都与 OR 连接。在这种情况下以及如上所述的设置中,您是否知道 Oracle 是否足够聪明以使用我的两个索引,或者是否有可能让我坚持使用这两个 SELECT?
谢谢!
【问题讨论】: