考虑对 datecolumn 进行索引的表上的以下两个查询 -
Q1: select * from table where datecolumn > sysdate - 5;
Q2: select * from table where datecolumn > sysdate - 5 and datecolumn < sysdate - 1;
Q1 使用索引。但是,Q2 以某种方式进行了全表扫描。是因为 oracle 以某种方式选择先执行“datecolumn < sysdate - 1”吗?在这种情况下,有没有办法强制执行涉及一列的 where 子句的执行顺序?