SQL優化常用方法29

inzaghi1984發表於2017-12-15
  1. 等式比較和範圍比較
    當WHERE子句中有索引列, ORACLE不能合併它們,ORACLE將用範圍比較.

舉例: DEPTNO上有一個非唯一性索引,EMP_CAT也有一個非唯一性索引.
SELECT ENAME FROM EMP WHERE DEPTNO > 20 AND EMP_CAT = ‘A`;
這裡只有EMP_CAT索引被用到,然後所有的記錄將逐條與DEPTNO條件進行比較. 執行路徑如下:
TABLE ACCESS BY ROWID ON EMP
INDEX RANGE SCAN ON CAT_IDX


相關文章