Recent Posts
간단명료
결합인덱스 본문
결합인덱스 컬럼 순서 결정
- 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 |