간단명료

결합인덱스 본문

SQL/업무에 바로 쓰는 SQL튜닝 입문

결합인덱스

FeelGoood 2022. 3. 26. 15:44

결합인덱스 컬럼 순서 결정

  • Where 절 조건에 많이 사용되는 컬럼
  • Equal('=')로 사용되는 컬럼
  • 분포도가 좋은 컬럼
  • 자주 이용되는 Sort의 순서로 결정

결합인덱스 사용 방법

  • 결합인덱스의 첫 번재 컬럼이 where절에서 제외되어 있는 경우, 결합인덱스를 사용할 수 없음.
  • 인덱스 스킵 스캐닝(Index Skip Scanning)
    • 결합인덱스의 첫 번째 컬럼이 WHERE절에서 제외되어 있고, 두 번째 컬럼부터 WHERE절에 조건으로 기술되어 있는 경우에도, 그 인덱스가 사용되는 경우.

결합인덱스 컬럼에 대한 '='의 의미

  • 범위 제한 조건
    • 결합 인덱스의 선행하는 컬럼(첫 번째 컬럼 포함) 순서로 WHERE절에 '='로 연속된 경우. 해당 하는 조건.
  • 체크 조건
    • WHERE 절 조건에서 선행컬럼이 '=' 조건에 없다면 후행조건은 체크조건.

EMP_PAY_X1 : (급여연월, 급여코드, 사원번호)

WHERE 급여연월 LIKE '2016%' --체크조건(범위제한조건이 되지 않음)
AND 급여코드 = '정기급여';

튜닝 후

WHERE 급여연월 IN ('201601','201602','201603','201604',....,'101612')
AND 급여코드 = '정기급여';

                                     

출처 : EZ Learning - [업무에 바로 쓰는 SQL튜닝 입문] 강의
728x90
반응형

'SQL > 업무에 바로 쓰는 SQL튜닝 입문' 카테고리의 다른 글

서브쿼리  (0) 2022.03.28
인덱스 활용이 불가능한 경우  (0) 2022.03.26
인덱스  (0) 2022.03.26
옵티마이저  (0) 2022.03.26
실행계획 종류(EXPLAIN PLAN, SET AUTOTRACE)  (0) 2022.03.26
Comments