스터디 목적

  • 열심히 공부해서 남주자
  • 친목도모


스터디 인원(8명)

  • dohyun2271, kdw1763, hojin223, heo101, hrson81, hex524, wooa1201, junkume


스터디 일정 및 장소

  • 스터디 장소 : 분당
  • 스터디 기간 : 2016.10.29 ~
  • 스터디 일자 : 격주 토요일 10시 ~ 13시


스터디 교재


스터디 회칙


스터디 회비

  • 아래의 스터디 회비가 있습니다.
    • 스터디 운영비(장소,간식) : 4 만원


지각/결석 벌금제도

  • 지각
    • 10분당 1,000원씩 벌금 부과 최대 3,000원 (10분:1,000, \~20분:2,000, 21분 \:3,000)
  • 결석
    • 사전 통보 불참 : 4,000원 (사전 통보는 스터디 게시판으로)
    • 연락 없는 결석 : 10,000원


오라클 성능 고도화 원리와 해법 1

회차대제목소제목발표자스터디일자장소시간진행여부
1회차I. 오라클 아키텍처기본 아키텍처~heo10111월5일(토)9시
DB 버퍼 캐시
버퍼 Lock
Redo
Undo
문장수준 읽기 일관성~junkume
Consistent vs Current 읽기
블록 클린아웃
Snapshot too old
대기이벤트
Shared Pool
2회차II. 트랜잭션과 Lock트랜잭션 동시성 제어~junkume11월19일(토)9시
트랜잭션 수준 읽기 일관성
비관적 vs 낙관적 동시성 제어
동시성 구현 사례~junkume
오라클 Lock
2회차 온라인
3회차III. 오라클 성능관리Explain plan~hrson8112월04일(일)9시
Auto Trace
SQL 트레이스
DBMS_XPLAN 패키지
V$SYSSTAT~hojin223
V$SYSTEM_EVENT
Response Time Analysis 방법론과 OWI
Statspack & AWR
ASH(Active Session History)
V$SQL
End-To-End 성능관리
데이터베이스 성능 고도화 정석 해법
3회차 온라인
4회차IV. 라이브러리 캐시 최적화 원리SQL과 옵티마이저~hex5241월 7일(토)9시
SQL 처리과정
라이브러리 캐시 구조
커서 공유

바인드 변수의 중요성
바인드 변수의 부작용과 해법
세션 커서 캐싱~kdw1763
애플리케이션 커서 캐싱

Static vs Dynamic SQL
Dynamic SQL 사용 기준
Static SQL 구현을 위한 기법들
4회차 온라인
5회차V. 데이터베이스 Call 최소화 원리Call 통계~dohyun22711월21일(토)9시
user Call vs Recursive Call
데이터베이스 Call이 성능에 미치는 영향
Array Processing 활용
Fetch Call 최소화
페이지 처리의 중요성~wooa1201
PLSQL 함수의 특징과 성능 부하
PLSQL 함수 호출 부하 해소 방안
5회차 온라인
6회차VI. I/O 효율화 원리블록 단위 IO~hrson812월 04일(토)3시
Memory vs Disk IO
Single Block vs Multiblock IO
Prefetch
Direct Patch IO~junkume
RAC 캐시 퓨전
Result 캐시
IO 효율화 원리
6회차 온라인


오라클 성능 고도화 원리와 해법 2

회차대제목소제목발표자스터디일자장소시간진행여부
7회차1장. 인덱스 원리와 활용1. 인덱스 구조WOOA3월18일(토)9시
2. 인덱스 기본 원리
3. 다양한 인덱스 스캔 방식
4. 테이블 Random 액세스 부하
5. 테이블 Random 액세스 최소화 튜닝이준구
6. IOT, 클러스터 테이블 활용
7. 인덱스 스캔 효율박종인4월1일(토)9시
8. 인덱스 설계
9. 비트맵 인덱스
2장. 조인 원리와 활용1. Nested Loops 조인박호진
2. 소트 머지 조인
3. 해시 조인김동우4월15일(토)9시
4. 조인 순서의 중요성
5. Outer 조인
6. 스칼라 서브쿼리를 이용한 조인
7. 조인을 내포한 DML 튜닝
8. 고급 조인 테크닉이진성
3장. 옵티마이저 원리1. 옵티마이저WOOA5월13일(토)9시
2. 옵티마이저 행동에 영향을 미치는 요소
3. 옵티마이저의 한계
4. 통계정보 I
5. 카디널리티박호진
6. 히스토그램
7. 비용
8. 통계정보 II
4장. 쿼리 변환1. 쿼리 변환이란?손형래5월27일(토)9시
2. 서브쿼리 Unnesting
3. 뷰 Merging
4. 조건절 Pushing
5. 조건절 이행
6. 조인 제거
7. OR-Expansion김동우
8. 공통 표현식 제거
9. Outer 조인을 Inner 조인으로 변환
10. 실체화 뷰 쿼리로 재작성
11. 집합 연산을 조인으로 변환
12. 기타 쿼리 변환
5장. 소트 튜닝1. 소트 수행 원리손형래6월24일(토)9시
2. 소트를 발생시키는 오퍼레이션
3. 데이터 모델 측면에서의 검토
4. 소트가 발생하지 않도록 SQL 작성
5. 인덱스를 이용한 소트 연산 대체
6. Sort Area를 적게 사용하도록 SQL 작성
7. Sort Area 크기 조정
6장. 파티셔닝1. 테이블 파티셔닝이준구6월10일(토)9시
2. 파티션 Pruning
3. 인덱스 파티셔닝
7장. 병렬 처리1. 기본 개념박종인
2. 병렬 Order By와 Group By
3. 병렬 조인
4. PQ_DISTRIBUTE 힌트
5. 병렬 처리에 관한 기타 상식
하위 페이지
[2017.03.15]3. 다양한 인덱스 스캔 방식 (by wooa1201) [2017.03.15]6. IOT, 클러스터 테이블 활용 (by junkume) [2016.10.25]문장수준 읽기 일관성 (by junkume) [2016.10.25]Snapshot too old (by junkume) [2016.10.25]대기이벤트 (by junkume) [2016.10.25]Shared Pool (by junkume) [2016.11.01]Consistent vs Current 읽기 (by junkume) [2016.11.03]블록 클린아웃 (by junkume) [2016.11.05]트랜잭션 동시성 제어 (by junkume) [2016.11.06]2회차 온라인 (by junkume) [2016.11.13]트랜잭션 수준 읽기 일관성 (by junkume) [2016.11.14]비관적 vs 낙관적 동시성 제어 (by junkume) [2016.11.18]동시성 구현 사례 (by junkume) [2016.11.19]오라클 Lock (by junkume) [2016.11.26]기본 아키텍처 (by heo101) [2016.12.01]Explain plan (by hrson81) [2016.11.30]3회차 온라인 (by junkume) [2016.12.01]Auto Trace (by hrson81) [2016.12.15]4회차 온라인 (by junkume) [2016.12.16]SQL과 옵티마이저 (by hex524) [2016.12.16]SQL 처리과정 (by hex524) [2016.12.16]라이브버리 캐시 구조 (by hex524) [2016.12.16]커서 공유 (by hex524) [2016.12.16]V$SYSSTAT (by hojin223) [2016.12.16]바인드 변수의 중요성 (by hex524) [2016.12.16]바인드 변수의 부작용과 해법 (by hex524) [2016.12.16]V$SYSTEM_EVENT (by hojin223) [2016.12.16]Response Time Analysis 방법론과 OWI (by hojin223) [2016.12.16]Statspack & AWR (by hojin223) [2016.12.16]V$SQL (by hojin223) [2016.12.16]ASH(Active Session History) (by hojin223) [2016.12.16]End-To-End 성능관리 (by hojin223) [2016.12.16]데이터베이스 성능 고도화 정석 해법 (by hojin223) [2016.12.26]DB 버퍼 캐시 (by heo101) [2017.01.03]세션 커서 캐싱 (by kdw1763) [2017.02.01]Memory vs Disk IO (by hrson81) [2017.01.03]Static vs Dynamic SQL (by kdw1763) [2017.01.03]SQL 트레이스 (by hrson81) [2017.01.03]DBMS_XPLAN 패키지 (by hrson81) [2017.01.04]애플리케이션 커서 캐싱 (by kdw1763) [2017.01.04]버퍼 Lock (by heo101) [2017.01.04]Redo (by heo101) [2017.01.04]Dynamic SQL 사용 기준 (by kdw1763) [2017.01.06]Static SQL 구현을 위한 기법들 (by kdw1763) [2017.01.10]Direct Patch IO (by junkume) [2017.01.17]5회차 온라인 (by wooa1201) [2017.01.18]페이지 처리의 중요성 (by wooa1201) [2017.01.18]PLSQL 함수의 특징과 성능 부하 (by wooa1201) [2017.01.18]PLSQL 함수 호출 부하 해소 방안 (by wooa1201) [2017.02.01]Single Block vs Multiblock IO (by hrson81) [2017.02.03]RAC 캐시 퓨전 (by junkume) [2017.02.03]Result 캐시 (by junkume) [2017.02.03]IO 효율화 원리 (by junkume) [2017.02.05]블록 단위 IO (by hrson81) [2017.02.22]1. 인덱스 구조 (by wooa1201) [2017.03.02]Undo (by heo101) [2017.03.13]5. 테이블 Random 액세스 최소화 튜닝 (by junkume) [2017.03.14]2. 인덱스 기본 원리 (by wooa1201) [2017.03.16]4. 테이블 Random 액세스 부하 (by wooa1201) [2017.03.22]7. 인덱스 스캔 효율 (by heo101) [2017.03.25]8. 인덱스 설계 (by heo101) [2017.03.25]9. 비트맵 인덱스 (by heo101) [2017.03.31]2. 소트 머지 조인 (by hojin223) [2017.03.31]1. Nested Loops 조인 (by hojin223) [2017.04.03]Prefetch (by hrson81) [2017.04.12]8. 고급 조인 테크닉 (by sseonglee) [2017.04.14]3. 해시 조인 (by kdw1763) [2017.04.14]4. 조인 순서의 중요성 (by kdw1763) [2017.04.14]5. Outer 조인 (by kdw1763) [2017.04.14]6. 스칼라 서브쿼리를 이용한 조인 (by kdw1763) [2017.04.14]7. 조인을 내포한 DML 튜닝 (by kdw1763) [2017.04.21]1. 옵티마이저 (by wooa1201) [2017.04.21]2. 옵티마이저 행동에 영향을 미치는 요소 (by wooa1201) [2017.04.21]3. 옵티마이저의 한계 (by wooa1201) [2017.04.28]5. 카디널리티 (by junkume) [2017.04.21]4. 통계정보 I (by wooa1201) [2017.05.07]1. 기본 개념 (by heo101) [2017.05.09]7. 비용 (by junkume) [2017.05.09]6. 히스토그램 (by junkume) [2017.05.11]8. 통계정보 II (by junkume) [2017.05.25]12. 기타 쿼리 변환 (by kdw1763) [2017.05.25]8. 공통 표현식 제거 (by kdw1763) [2017.05.25]9. Outer 조인을 Inner 조인으로 변환 (by kdw1763) [2017.05.25]10. 실체화 뷰 쿼리로 재작성 (by kdw1763) [2017.05.25]11. 집합 연산을 조인으로 변환 (by kdw1763) [2017.05.25]7. OR-Expansion (by kdw1763) [2017.05.27]1. 쿼리 변환이란? (by hrson81) [2017.05.27]4. 조건절 Pushing (by hrson81) [2017.05.27]5. 조건절 이행 (by hrson81) [2017.05.27]6. 조인 제거 (by hrson81) [2017.05.27]3. 뷰 Merging (by hrson81) [2017.05.27]2. 서브쿼리 Unnesting (by hrson81) [2017.05.28]2. 병렬 Order By와 Group By (by heo101) [2017.05.28]3. 병렬 조인 (by heo101) [2017.05.28]4. PQ_DISTRIBUTE 힌트 (by heo101) [2017.05.28]5. 병렬 처리에 관한 기타 상식 (by heo101) [2017.06.04]1. 테이블 파티셔닝 (by junkume) [2017.06.06]2. 파티션 Pruning (by junkume) [2017.06.07]3. 인덱스 파티셔닝 (by junkume) [2017.06.23]7. Sort Area 크기 조정 (by hrson81) [2017.06.23]3. 데이터 모델 측면에서의 검토 (by hrson81) [2017.06.23]2. 소트를 발생시키는 오퍼레이션 (by hrson81) [2017.06.23]4. 소트가 발생하지 않도록 SQL 작성 (by hrson81) [2017.06.23]6. Sort Area를 적게 사용하도록 SQL 작성 (by hrson81) [2017.06.26]5. 인덱스를 이용한 소트 연산 대체 (by hrson81) [2017.06.26]1. 소트 수행 원리 (by hrson81)