■선행되야할것
아래 내용을 완전히 마스터하여 이제는
어떠한 복잡도의 요구사항, 필요 엔티티와 릴레이션의
개수가 상관없어질 정도


■공부해야할것
- 물리적 조인
- 인덱스란 무엇인지
- 선택도와 카디널리티
- 인덱스 아키텍처 (B-Tree와 RDB에서 인덱스의 아키텍처)
- 실행계획과 실행계획내 연산자들
- 패턴별 발생연산자와 해결 솔루션
- 인덱스 통계
- 데이터 스큐와 파라미터 스니핑
- 카디널리티 추정
- 옵티마이저
- 쿼리 플랜 생성 프로세스
- 데이터베이스의 메모리 관리
- Physical io, Logical io
- 서버, 데이터베이스, 세션, 쿼리 구문별 옵션들과 힌트
- 아마 더있을텐데 생각안남
- 나중에생각난것들 ↓
- Sarg와 Non-Sarg개념

■체득해야할것
(기반지식)
- 현재 서비스의 스키마를 꿰고 어떠한 비즈니스를 가질때때 성능이 최대로 나오는지 이해
- 기본키 속성의 도메인별 데이터 분포 이해
- 스키마와 데이터상태를 꿰고 머릿속에서 실행계획을 컴파일하여 io를 예측할 수 있는 수준

(인덱스통계류 문제 해결)
-비즈니스로직에 대한 완전한 이해로 인덱스 통계 변질유발 로직, 데이터 스큐에 의한 파라미터 스니핑 문제 식별능력 등등

(쿼리 성능 문제 해결)
- 비즈니스 로직이 가지는 조건이 테이블에서 대상이 되는 레코드 비율과 특성별 물리적 조인 선택 능력
- 페이지레벨에서의 중복된 경로를 최소화할 수 있는 쿼리 작성능력
- 등등


내가 아는내에서 당장생각나는 것만 적어봄
여러가지 필요지식들이 더 있을수도 있음

- dc official App