2013년 상반기 - SQL 튜닝의 시작

스터디 개요

스터디 목적

  • 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시
(x)

스터디 공지

  • 스터디 게시판에서 활발한 커뮤니케이션이 이루어 졌으면 좋겠습니다.
  • 스터디 발표 자료는 지식창고에 작성하고, 지식창고 화면으로 발표 하시면 됩니다.
  • 스터디를 진행하면서 끝까지 참여할 수 있는 책임감을 보여 주시면 좋겠습니다.
  • 어떤 일이 있어도 정해진 스터디 날짜와 시간은 엄수해 주시면 좋겠습니다.
  • 스터디를 끝 마칠때 누구나 빠지지 않고 한번 이상씩 발표를 했으면 좋겠습니다.
    (스터디 발표를 준비하면서 얻는 지식과, 발표를 진행 하면서 더해지는 지식은 충분한 가치가 있습니다.)
  • 너와 나가 아닌 '우리'라는 생각으로 서로 부족한 부분을 채워가면서 스터디의 목적을 다 함께 달성할 수 있도록 노력 합시다.
  • 발표자는 스터디 1주일전 발표자료 올려주시고 각 스터디원들은 모두 Comment 부탁 드립니다.

스터디 회비관리

  • 총무 : 우리얍
  • 계좌 : 기업은행 계시판 공지 참조
  • 매월 일 까지 정기회비를 납부해 주세요.
  • 회비 및 벌금은 스터디 총무에게 자발적으로 납부해 주세요.

{column}{column}{section}{section}

하위 페이지
[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)