인덱스 설계 - 인덱스 적용 기준, 인덱스 칼럼 선정, 설계시 고려사항
CODEDRAGON ㆍDevelopment/Database
반응형
인덱스 설계
- 인덱스 적용 기준
- 인덱스 칼럼 선정
- 설계시 고려사항
인덱스 적용 기준
- 분포도가 범위 이상이더라도 부분처리를 목적으로 하는 경우
- 입출력 장표 등에서 조회 및 출력 조건으로 사용되는 칼럼인 경우
- 인덱스가 자동 생성되는 기본키와 Unique키의 제약조건을 사용할 경우
- 인덱스 칼럼의 분포도가 10 ~ 15% 이내인 경우
분포도 = ( 1 / 칼럼값의 종류 ) X 100 = (칼럼값의 평균 Row수 / 테이블의 총 Row수 ) X 100 |
인덱스 칼럼 선정
- 분포도가 좋은 칼럼은 단독적으로 생성하여 활용도를 향상시킨다.
- 자주 조합되어 사용되는 칼럼은 결합 인덱스로 생성하여 활용한다.
- 결합 인덱스는 구성되는 칼럼순서 선정(사용빈도, 유일성, Sort,...)에 유의해야 한다.
- 가능한 한 수정이 빈번하지 않은 칼럼을 선정한다.
설계시 고려사항
- 새로 추가되는 인덱스가 기존 액세스 경로에 영향을 미칠 수 있음에 유의한다.
- 지나치게 많은 인덱스는 오버헤드로 작용한다.
- 인덱스는 추가적인 저장공간이 필요함을 고려해야 한다.
- 넓은 범위를 인덱스 처리 시 오히려 전체 처리보다 많은 오버헤드를 발생시킬 수 있음에 유의해야 한다.
- 인덱스와 테이블 데이터의 저장 공간을 적절히 분리될 수 있도록 설계해야 한다.
'Development > Database' 카테고리의 다른 글
EQUI JOIN(동등 조인) (0) | 2016.11.07 |
---|---|
CARTESIAN PRODUCT (0) | 2016.11.07 |
SQL*PLUS (0) | 2016.11.07 |
QUERY 연습 (0) | 2016.11.03 |
테이블 스페이스 생성 및 사용자에게 할당하는 방법 (0) | 2016.10.31 |