위 책을 읽으면서 머리속에 정리한 글
(이론 서적의 경우엔 제 개인적 주관이 다분이 포함해서 작성합니다.)
1. 실행계획은 후보군중 가장 좋은걸 선택해서
쓴다
그리고 그 후보군(엑세스 경로)들 의 품질은
잘 선택한 인덱스가 책임진다.
2. 인덱스 선정 기준
1) 테이블 형태별 적용기준
(1) 크기가 작은거
안써도 성능에 문제 없지만 만들어도 문제없으니 만들어 써라
(2) 크기가 중간인데 자주 엑세스 하는거
인덱스 썼을때 효과가 좋다
(3) 크기가 중간인데 자주 쓰는거
인덱스를 쓰고 여러 컬럼을 써야 좋음 (왜 범위를 차근차근 줄여주니깐)
(4) 크기가 겁나 큰거(자주 쓰는거)
자주 읽어야 되는거라면 파티션을 따로 주는걸 고려하면 좋다
2) 분포도와 손익분기점
3) 인덱스 머지와 결합 인덱스 비교
(1) 월등하게 좋은 분포도를 가진 컬럼 이 있다 독립적인 인덱스로 관리
(2) 그런게 없다. : 두개이상 컬럼을 지정 (인덱스 머지)
4) 결합 인덱스 특징
(1) 첫 번째 컬럼이 많이 걸려줘야 좋다( 3)-(2)와 비슷한 내용)
(2) 첫 컬럼이 가급적 = 수식으로 걸러줘야 좋다
(3) 완전 구분자 역할을 못하는 컬럼이라도 거를때 후보군을 줄여줄수
있는 컬럼이라면 인덱스로 지정해도 좋다
5) 결합 인덱스의 컬럼순서 결정 기준
(1) 항상 사용하는가?
(2) 항상 = 로 사용하는가?
(3) 어느 것이 더 좋은 분포도를 가지고 있는가?
(4) 자주 정렬되는 순서가 무엇인가?
(5) 부가적으로 추가시킬 컬럼은 어떤 것으로 할 것인가?
6) 인덱스 선정 절차
(1) 테이블의 엑세스 형태를 최대한으로 수집
(2) 인덱스 대상 컬럼의 선정 및 분포도 조사
(3) 특수한 엑세스 형태에 대한 인덱스 선정
(4) 클러스터링 검토
(5) 결합 인덱스 구성 및 순서의 결정
(6) 시험 생성 및 테스트
(7) 수정이 필요한 애플맅케이션 조사 및 수정
(8) 일괄적용
3. 클러스터링 형태의 결정 기준
1) 포괄적인 클러스터링
2) 부분적인 클러스터링
3) 단일테이블 클러스터링
4) 단위 클러스터의 크기 결정
5) 주의점
(1) 클러스터링 컬럼을 첫번째로 인덱스를 지정하지 말것
클러스터링 보다 우선적으로 인덱스를 보는 경우가 발생
(2) 클러스터가 반드시 사용되어지기 원한다면 엑세스 경로를 고정
~4장 끝
댓글 없음:
댓글 쓰기