我在 Oracle DB 中有一个表,它有两个索引,一个用于表字段 A,一个用于表字段 B。现在我需要选择在字段 A 中具有特定值或在字段 B 中具有另一个特定值的所有记录。
为了使用索引,我当然可以在字段 A 上进行一个 SELECT,然后在字段 B 上进行另一个 SELECT。所以我可以确保两个索引都被使用。
但是,我宁愿使用一个 SELECT 并且 WHERE 子句中的两个字段都与 OR 连接。在这种情况下以及如上所述的设置中,您是否知道 Oracle 是否足够聪明以利用我的两个索引,或者这不可能,所以我应该坚持使用这两个 SELECT 吗?
谢谢!