인덱스 설계 - 인덱스 적용 기준, 인덱스 칼럼 선정, 설계시 고려사항

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