스터디 목적

  • SQL 튜닝의 초석을 다지자~\!\!\!\!\!
  • 기본적인 Tuning의 기술 습득
  • SQL 튜닝 뿐만 아니라 친목 도모도 덤으로~\!\!\!


스터디 인원

  • 기민용, 이가혜, 오정희, 이현희, 배성환, 변진석, 임상준, 안종식, 이준우, 이재현


스터디 장소 및 일정

  • 엑시엄 교육센터 강의실
  • 스터디 일정 시작 : 2013년 09월 7일


스터디 교재

도서정보 : SQL튜닝의시작


SQL 튜닝의 시작

회차대제목소제목발표자스터디일자장소시간진행여부
1회차
Chapter01. SQL 튜닝의 시작은?
1. SQL 튜닝의 시작이가혜2013.09.07역삼
15시
Chapter02. 서브쿼리와 성능 문제 이야기 하기서브쿼리에대한 기본 내용 이해하기이가혜2013.09.07역삼15시
서브쿼리 동작방식 이해하기
서브쿼리를 활용한 SQL 성능개선
2회차
Chapter03. 스칼라 서브쿼리의 이해와 효율적인 SQL작성하기대용량_스칼라 서브쿼리의 특성 이해하기
오정희2013.09.14
역삼9시

대용량_스칼라 서브쿼리와 조인의 이해 및 활용하기





Chapter04.WITH절 이해와 효율적인 SQL 작성하기
대용량_WITH절 동작방식 이해하기오정희2013.09.14
역삼9시

대용량_SQL 성능 개선을 위한 WITH절 활용하기



대용량_WITH절 사용할 때 주의해야 할 점은?


3회차Chapter05.MERGE구문 이해와효율적인 SQL 작성하기
MERGE구문의 구성요소 알기
이현희
2013.10.12
역삼
9시


MERGE 구문으로 처리되는 데이터 이해하기





MERGE 구문 작성 시 발생할 수 있는 에러와 해별방법 알아보기






MERGE 구문은 다양한 형태의 DML을 지원한다






MERGE 구문을 성능 문제에 활용하자


Chapter06.FUNCTION 수행과 SQL 성능 문제 이해하기FUNCTION 기본 내용들 이해하기

2013.10.12역삼9시


FUNCTION 동작방식 이해하기



FUNCTION 수행과 SQL 성능 문제

4회차
Chapter07. DECODE & CASE WHEN 이해 및 조건 문 처리하기
DECODE
변진석2013.10.26
역삼
9시


CASE





Chapter08.NULL처리 구문 이해와 효율적인 SQL 작성하기NULL 처리 함수 이해하기

2013.10.26
역삼
9시


NVL 활용하기






그룹함수(COUNT,SUM,MAX,MIN)와 NVL 처리






NULLABLE 조회에대한 개선방법 찾기






IS NULL조회에대한 개선방법 찾기






IS NOT NULL 조회에 대한 개선방법 찾기






''(BLANK) 와 NULL 데이터 처리하기




5회차
Chapter09.날짜 데이터 관련 함수 조회하기
데이터 타입 간 날짜 데이터 제어하기
기민용2013.10.19
역삼
9시


날짜와 관련된 유용한 함수 들




6회차Chapter10.임의의 데이터를 활용한 효율적인 SQL 작성하기
CONNECT BY LEVEL로 데이터 추출하기
배성환2013.10.26역삼9시

CONNECT BY LEVEL 활용하기



Chapter11.컬럼 변형에 의한 SQL 성능 문제 이해하기조회 컬럼과 변수의 데이터 타입을 맞추자

역삼
9시

컬럼에 불필요한 ORACLE 제공함수를 사용하지 말자

7회차Chapter12.조회 패턴에 맞게 SQL 실행계획분기하기
많은 조회패턴을 가진 SQL은 하나의 SQL이 아니다
이준우2013.11.09역삼
9시

SQL의 조회 패턴별 실행계획을 분기하자


Chater13.ROWNUM이해와관련 SQL 성능 문제 이해하기ROWNUM 이해와 관련 SQL 성능 문제 이해하기
역삼9시


ORDER BY와 ROWNUM을 같은 위치에 두지 말자


ROWNUM = 1은 ROWNUM <= 1로 사용하자


INDEX_DESC와 ROWNUM<=1을 함께 사용하지 말자


ROWNUM<=1은 항상 빠르지 않다


인라인 뷰에 ROWNUM을 추가할 때는 주의하자
8회차Chapter14.화면 PAGINATION 처리할 때 이것은 지키자
ROWNUM처리를 잘하자
안종식2013.11.09역삼
9시


인덱스 컬럼 순서와 ORDER BY절 순서를 맞추자


PLAN에 나타나는 오퍼레이션 중 COUNT에 속지 말자


NESTED LOOPS JOIN을 사용하자


NESTED LOOPS JOIN에 비효율이 많지 않은 경우 효과적이다


기본적인 형태의 PAGINATION을 익히자
8회차LOB
LOB 발표
임상준2013.11.09역삼
9시
10회차SPASPA
이재현2013.11.23역삼
9시


스터디 공지

  • 스터디 게시판에서 활발한 커뮤니케이션이 이루어 졌으면 좋겠습니다.
  • 스터디 발표 자료는 지식창고에 작성하고, 지식창고 화면으로 발표 하시면 됩니다.
  • 스터디를 진행하면서 끝까지 참여할 수 있는 책임감을 보여 주시면 좋겠습니다.
  • 어떤 일이 있어도 정해진 스터디 날짜와 시간은 엄수해 주시면 좋겠습니다.
  • 스터디를 끝 마칠때 누구나 빠지지 않고 한번 이상씩 발표를 했으면 좋겠습니다.
    (스터디 발표를 준비하면서 얻는 지식과, 발표를 진행 하면서 더해지는 지식은 충분한 가치가 있습니다.)
  • 너와 나가 아닌 '우리'라는 생각으로 서로 부족한 부분을 채워가면서 스터디의 목적을 다 함께 달성할 수 있도록 노력 합시다.
  • 발표자는 스터디 1주일전 발표자료 올려주시고 각 스터디원들은 모두 Comment 부탁 드립니다.
하위 페이지
[2013.10.18]데이터 타입 간 날짜 데이터 제어하기 (by manon94) [2013.10.26]CASE (by nakamori) [2013.08.30]1. SQL 튜닝의 시작 (by ghlee97) [2013.08.30]서브쿼리에대한 기본 내용 이해하기 (by ghlee97) [2013.09.05]서브쿼리 동작방식 이해하기 (by ghlee97) [2013.09.06]서브쿼리를 활용한 SQL 성능개선 (by ghlee97) [2013.09.13]WITH절 동작방식 이해하기 (by iamheeya97) [2013.09.13]SQL 성능 개선을 위한 WITH절 활용하기 (by iamheeya97) [2013.09.13]WITH절 사용할 때 주의해야 할 점은? (by iamheeya97) [2013.09.13]스칼라 서브쿼리의 특성 이해하기. (by iamheeya97) [2013.09.13]스칼라 서브쿼리와 조인의 이해 및 활용하기 (by iamheeya97) [2013.09.13]대용량_SQL 성능 개선을 위한 WITH절 활용하기 (by iamheeya97) [2013.09.13]대용량_스칼라 서브쿼리의 특성 이해하기 (by iamheeya97) [2013.09.13]대용량_WITH절 동작방식 이해하기 (by iamheeya97) [2013.09.13]대용량_WITH절 사용할 때 주의해야 할 점은? (by iamheeya97) [2013.09.14]대용량_스칼라 서브쿼리와 조인의 이해 및 활용하기 (by iamheeya97) [2013.09.14]MERGE구문의 구성요소 알기 (by iamheeya97) [2013.10.10]MERGE 구문으로 처리되는 데이터 이해하기 (by zzazang) [2013.10.10]MERGE 구문 작성 시 발생할 수 있는 에러와 해별방법 알아보기 (by zzazang) [2013.10.10]MERGE 구문은 다양한 형태의 DML을 지원한다 (by zzazang) [2013.10.10]MERGE 구문을 성능 문제에 활용하자 (by zzazang) [2013.10.10]FUNCTION 기본 내용들 이해하기 (by zzazang) [2013.10.11]FUNCTION 수행과 SQL 성능 문제 (by zzazang) [2013.10.11]FUNCTION 동작방식 이해하기 (by zzazang) [2013.10.19]날짜와 관련된 유용한 함수 들 (by manon94) [2013.10.22]CONNECT BY LEVEL로 데이터 추출하기 (by bshman) [2013.10.22]CONNECT BY LEVEL 활용하기 (by bshman) [2013.10.25]조회 컬럼과 변수의 데이터 타입을 맞추자 (by bshman) [2013.10.25]컬럼에 불필요한 ORACLE 제공함수를 사용하지 말자 (by bshman) [2013.10.25]DECODE (by nakamori) [2013.10.26]NULL 처리 함수 이해하기 (by nakamori) [2013.10.26]NVL 활용하기 (by nakamori) [2013.10.26]그룹함수(COUNT,SUM,MAX,MIN)와 NVL 처리 (by nakamori) [2013.10.26]NULLABLE 조회에대한 개선방법 찾기 (by nakamori) [2013.10.26]IS NULL조회에대한 개선방법 찾기 (by nakamori) [2013.10.26]''(BLANK) 와 NULL 데이터 처리하기 (by nakamori) [2013.10.26]IS NOT NULL 조회에 대한 개선방법 찾기 (by nakamori) [2013.11.07]ROWNUM처리를 잘하자 (by csahn79) [2013.11.07]인덱스 컬럼 순서와 ORDER BY절 순서를 맞추자 (by csahn79) [2013.11.07]PLAN에 나타나는 오퍼레이션 중 COUNT에 속지 말자 (by csahn79) [2013.11.07]NESTED LOOPS JOIN을 사용하자 (by csahn79) [2013.11.07]NESTED LOOPS JOIN에 비효율이 많지 않은 경우 효과적이다 (by csahn79) [2013.11.07]기본적인 형태의 PAGINATION을 익히자 (by csahn79) [2013.11.08]많은 조회패턴을 가진 SQL은 하나의 SQL이 아니다 (by camela) [2013.11.08]SQL의 조회 패턴별 실행계획을 분기하자 (by camela) [2013.11.08]ROWNUM = 1은 ROWNUM <= 1로 사용하자 (by camela) [2013.11.08]ROWNUM 이해와 관련 SQL 성능 문제 이해하기 (by camela) [2013.11.08]ORDER BY와 ROWNUM을 같은 위치에 두지 말자 (by camela) [2013.11.08]INDEX_DESC와 ROWNUM<=1을 함께 사용하지 말자 (by camela) [2013.11.08]ROWNUM<=1은 항상 빠르지 않다 (by camela) [2013.11.08]인라인 뷰에 ROWNUM을 추가할 때는 주의하자 (by camela) [2013.11.16]LOB 발표 (by nav012) [2013.11.21]SPA (by ljh1148)