특정테이블에 컬럼별 조건에따른 결과건수
CUS_ID : 340,000
PAY_TP : 9,150,000
RNO : 3,047
인덱스 컬럼 선정 규칙중하나는 선택성이 좋은컬럼을 사용하는것.
데이터가적을수록 선택성이 좋음. 데이터가많을수록 선택성이 나쁘다.
RNO컬럼을 인덱스로 생성하는게 효율은 가장좋다
복합인덱스는 2개이상의 컬럼으로 구성된 인덱스
복합인덱스는 단일인덱스를 능가하는 성능을 낼수있으며, 여러개의 인덱스를 대신할수도있다
인덱스가 조회속도개선에는 도움이되지만, 입력/수정/삭제에서는 성능이 감수한다.
1번필드를 인덱스로 구성하면 1번필드는 인덱스에서 찾을수있지만 2번필드는 테이블에 접근해야만 확인할수있다. 반면 복합인덱스로 1번필드 2번필드를 구성하면 모두 인덱스안에서 처리가능
인덱스에 없는 컬럼을 확인하기위해서는 테이블접근이 필수다, 적절한 컬럼수로 복합인덱스를 구성하여 성능향상을 고려해야한다.
- 등치(=) 조건이 사용된 컬럼이 복합인덱스의 압부분에 위치
- 인덱스생성시 해당테이블에 대한 SQL을 최대한 검토한다
- 조건에 사용된 모든컬럼을 무조건 복합인덱스에 추가해서는안된다 (성능에 도움되는 조건컬럼만 선별)
감사합니다