본문 바로가기
oracle

오라클 인덱스 주의점

by chunkind 2023. 2. 27.
반응형

*** 인덱스를 만들어도 안타는경우 ***

1.인덱스 컬럼을 가공

ex) WHERE SUBSTR(ORDER_NO, 1, 4) = '2019'

=> WHERE ORDER_NO LIKE '2019%'

 

2.인덱스 컬럼의 묵시적 형변환( 같은 타입으로 비교해야 함)

ex) WHERE REG_DATE = '20190730'

=> WHERE REG_DATE = TO_DATE('20190730', 'YYYYMMDD')

 

3.인덱스 컬럼 부정형 비교

ex) WHERE MEN_TYPE != '10'

=> WHERE MEN_TYPE IN ('20', '30')

 

4. LIKE 연산자 사용 시 %가 앞에 위치

 

5. OR 조건 사용 => UNION ALL로 대체

반응형