- 기간: 2024.04.06(토) ~ 07.06(토) / 3개월간 진행
- 시간 및 장소: 매주 토요일 오전 10시 (온라인, LIVID 디스코드 음성채팅룸)
- 스터디원: 8명
- 이 레포에 발표 자료 업로드
- 매주 친절한 SQL 튜닝 책을 정해진 분량(50~100p 분량) 대로 읽고 발표를 하는 방식
- 1주차
- 스터디 방식 및 날짜 정하기
- 오라클 로컬 환경 설정
- 테스트용 더미데이터 만드는 방법 공유
- 2주차 (~ 66.p)
- SQL 처리과정과 I/O
- 3주차 (67.p ~ 126.p)
- 인덱스의 구조와 사용법
- 4주차 (127.p ~ 172.p)
- 테이블 엑세스 최소화 부분범위 처리
- 5주차 (173.p ~ 252.p)
- 인덱스 스캔
- 인덱스 설계
- 6주차 (253.p ~ 281.p)
- NL 조인
- 소트 머지 조인
- 7주차 (282.p ~ 328.p)
- 해시 조인
- 서브쿼리 조인
- 8주차 (329.p ~ 390.p)
- 소트 연산의 이해
- 소트 발생하지 않도록 SQL 작성
- 인덱스를 이용한 소트 연산 생략
- sort area를 적게 사용하도록 SQL 작성
- 9주차 (391.p ~ 443.p)
- 기본 DML 튜닝
- Direct Path I/O
- 10주차 (444.p ~ 498.p)
- 파티션을 활용한 DML 튜닝
- Lock과 트랜잭션 동시성 제어
- 11주차 (499.p ~ 528.p)
- 통계정보와 비용 계산 원리
- 옵티마이저에 대한 이해
- 옵티마이저에 영향을 미치는 요소
- 12주차 (529.p ~ 끝)
- 실행계획
- Auto Trace
- SQL 트레이스
- DBMS_XPLAN 패키지
- 실시간 SQL 모니터링
- V$SQL
- R1. 각자 발표 내용을 스터디 전까지 레포에 pull request 후, 당일 랜덤으로 2명 뽑아서 선, 후 혹은 분량 정해서 발표를 진행 합니다.
- R2. 전 주 발표자는 제외하고 사다리를 돌립니다.
- R3. 벌금 (카카오뱅크 오픈계좌 사용)
- 전주차에 미리 공지 했을 경우 → 벌금 x
- 공지 없이, 과제를 업로드 x (발표준비 x) → 5000원
- 공지 없이, 불참 → 5000원
- 강훈님은 카카오 뱅크 사용 불가
이슈를 읽고 적절한 조치를 통해 스터디에 집중할 수 있도록 해주세요