대용량 데이터베이스솔루션 2 (2009년)
IN을 고려한 결합 인덱스의 선정 0 0 5,569

by 구루비 IN [2009.06.12]


4. IN을 고려한 결합 인덱스의 선정

4.1 엑세스 유형의 파악

1 엑세스 유형 파악 : 어떤 테이블을 사용하고 있는 모든 SQL을 수집하여 인덱스 구성에 영향을 미치는 요소들을 추출하는 것이다.
2 줄기와 가지의 선별 : SQL에서 사용된 많은 조건중에서 옵티마이져에 영향을 미치는 요소를 가려낼 줄 알아야 한다.
3 우리의 목적은 최소의 인덱스로 최대의 효과를 얻는 것이다.

4.2 인덱스 선정시의 IN 조건 활용

1. 어떤 테이블에 대한 엑세스 유형 조사

  • A=,B LIKE,C=,D IN
  • A=,B=,D LIKE
  • A=,B LIKE,C BETWEEN
  • A=,B BETWEEN,D=

2. 이 모든 조건을 만족하는 인덱스를 만든다면 너무 많은 인덱스를 생성해야 할 것이다. 그러므로 줄기에 해당하는 칼럼 A와 B를 가지고 결합인덱스를 만들었을 때

1) B의 분포도가 좋을 때:더 이상 고민은 없다.
2) B의 분포도가 나쁠 때: B의 범위를 상수값의 IN이나 서브쿼리의 IN으로 대체한다.

문서에 대하여

  • 최초작성자 : 김강환
  • 최초작성일 : 2009년 06월 12일
  • 이 문서의 내용은 이화식님의 대용량 데이터베이스 솔루션2 을 참고했습니다.
"구루비 데이터베이스 스터디모임" 에서 2009년에 "대용량 데이터베이스 솔루션 2" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/2551

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입