ER/Studio 데이터모델링이란 - 11.인덱스설계
2012.01.04 02:16
4 인덱스 설계
인덱스란 테이블의 로우를 식별할 수 있도록 컬럼값과 그 값을 포함하는 로우의 논리적인 주소를
별도의 저장 구조를 만들어 저장하는 것으로 데이터 검색 속도를 빠르게 한다.
4.1 인덱스 적용 절차
1.인덱스 대상선정 | 2.인덱스 최적화 | 3.인덱스 정의서 작성 |
---|---|---|
- 대상 테이블 선정 - PK 인덱스 선정 - FK 인덱스 선정- 대상 컬럼 선정 |
- 인덱스 효율 검토 - 인덱스 데이터타입 적용 - 인덱스 정렬- 클러스터링 검토 |
- 인덱스 정의서 작성 |
1) 인덱스 대상선정
→ 대상 테이블 선정
→ PK 인덱스 선정
PK 컬럼은 반드시 인덱스를 사용하도록 설계한다.
→ FK 컬럼 인덱스 선정
→ 인덱스 대상 컬럼 선정
테이블 내에서 자주 이용되며 분포도가 좋은 컬럼, 즉 평균 분포도가 10~15% 정도의 컬럼은 인덱스 지정 대상 컬럼이 된다.
2) 인덱스 최적화
→ 인덱스 효율 검토
→ 인덱스 데이터타입 적용
→ 인덱스 정렬
→ 클러스터링 검토
3) 인덱스 정의서 작성
엔티티명 | 테이블명 | 인덱스명 | 컬럼명 | 타입 | 인덱스 스페이스 |
인덱스 유형 |
정렬 | 구분 |
부서 | DEPT | I_DEPT01 | DEPTNO | NUMBER(2) | ISTEST01 | UNIQUE | ASC | PK INDEX |
사원 | EMP | I_EMP01 | EMPNO | VARCHAR2(6) | ISTEST01 | UNIQUE | ASC | PK INDEX |
I_EMP02 | EMPNO | VARCHAR2(6) | ISTEST01 | NON UNIQUE |
DESC | INDEX | ||
HIREDATE | VARCHAR2(8) |
인덱스 유형 : 유니크 인덱스, 넌 유니크 인덱스, 클러스터 인덱스
구분 : PK인덱스, FK인덱스, 일반인덱스