Skip to content

Learning-Is-Vital-In-Development/24-sql-tuning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

스터디 제목

  • 기간: 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원
    • 강훈님은 카카오 뱅크 사용 불가

기타

이슈를 읽고 적절한 조치를 통해 스터디에 집중할 수 있도록 해주세요

About

24 2분기 친절한 SQL 튜닝 스터디

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published