29. 等式比较和范围比较
当where子句中有索引列, oracle不能合并它们,oracle将用范围比较.
举例:
deptno上有一个非唯一性索引,emp_cat也有一个非唯一性索引.
select ename
from emp
where deptno > 20
and emp_cat = ‘a’;
这里只有emp_cat索引被用到,然后所有的记录将逐条与deptno条件进行比较. 执行路径如下:
29. 等式比较和范围比较
当where子句中有索引列, oracle不能合并它们,oracle将用范围比较.
举例:
deptno上有一个非唯一性索引,emp_cat也有一个非唯一性索引.
select ename
from emp
where deptno > 20
and emp_cat = ‘a’;
这里只有emp_cat索引被用到,然后所有的记录将逐条与deptno条件进行比较. 执行路径如下: