by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

2013년 하반기 - 대용량 데이터 베이스 스터디




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회차 SPA SPA
이재현 2013.11.23 역삼
9시
스터디 공지
  • 스터디 게시판에서 활발한 커뮤니케이션이 이루어 졌으면 좋겠습니다.
  • 스터디 발표 자료는 지식창고에 작성하고, 지식창고 화면으로 발표 하시면 됩니다.
  • 스터디를 진행하면서 끝까지 참여할 수 있는 책임감을 보여 주시면 좋겠습니다.
  • 어떤 일이 있어도 정해진 스터디 날짜와 시간은 엄수해 주시면 좋겠습니다.
  • 스터디를 끝 마칠때 누구나 빠지지 않고 한번 이상씩 발표를 했으면 좋겠습니다.
    (스터디 발표를 준비하면서 얻는 지식과, 발표를 진행 하면서 더해지는 지식은 충분한 가치가 있습니다.)
  • 너와 나가 아닌 '우리'라는 생각으로 서로 부족한 부분을 채워가면서 스터디의 목적을 다 함께 달성할 수 있도록 노력 합시다.
  • 발표자는 스터디 1주일전 발표자료 올려주시고 각 스터디원들은 모두 Comment 부탁 드립니다.
스터디 회비관리
  • 총무 : 우리얍
  • 계좌 : 기업은행 계시판 공지 참조
  • 매월 일 까지 정기회비를 납부해 주세요.
  • 회비 및 벌금은 스터디 총무에게 자발적으로 납부해 주세요.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
''(BLANK) 와 NULL 데이터 처리하기
1. SQL 튜닝의 시작
CASE
CONNECT BY LEVEL로 데이터 추출하기
CONNECT BY LEVEL 활용하기
DECODE
FUNCTION 기본 내용들 이해하기
FUNCTION 동작방식 이해하기
FUNCTION 수행과 SQL 성능 문제
INDEX_DESC와 ROWNUM<=1을 함께 사용하지 말자
IS NOT NULL 조회에 대한 개선방법 찾기
IS NULL조회에대한 개선방법 찾기
LOB 발표
MERGE 구문으로 처리되는 데이터 이해하기
MERGE 구문은 다양한 형태의 DML을 지원한다
MERGE 구문을 성능 문제에 활용하자
MERGE구문의 구성요소 알기
MERGE 구문 작성 시 발생할 수 있는 에러와 해별방법 알아보기
NESTED LOOPS JOIN에 비효율이 많지 않은 경우 효과적이다
NESTED LOOPS JOIN을 사용하자
NULLABLE 조회에대한 개선방법 찾기
NULL 처리 함수 이해하기
NVL 활용하기
ORDER BY와 ROWNUM을 같은 위치에 두지 말자
PLAN에 나타나는 오퍼레이션 중 COUNT에 속지 말자
ROWNUM = 1은 ROWNUM <= 1로 사용하자
ROWNUM<=1은 항상 빠르지 않다
ROWNUM 이해와 관련 SQL 성능 문제 이해하기
ROWNUM처리를 잘하자
SPA
SQL 성능 개선을 위한 WITH절 활용하기
SQL의 조회 패턴별 실행계획을 분기하자
WITH절 동작방식 이해하기
WITH절 사용할 때 주의해야 할 점은?
그룹함수(COUNT,SUM,MAX,MIN)와 NVL 처리
기본적인 형태의 PAGINATION을 익히자
날짜와 관련된 유용한 함수 들
대용량_SQL 성능 개선을 위한 WITH절 활용하기
대용량_WITH절 동작방식 이해하기
대용량_WITH절 사용할 때 주의해야 할 점은?
대용량_스칼라 서브쿼리와 조인의 이해 및 활용하기
대용량_스칼라 서브쿼리의 특성 이해하기
데이터 타입 간 날짜 데이터 제어하기
많은 조회패턴을 가진 SQL은 하나의 SQL이 아니다
서브쿼리 동작방식 이해하기
서브쿼리를 활용한 SQL 성능개선
서브쿼리에대한 기본 내용 이해하기
스칼라 서브쿼리와 조인의 이해 및 활용하기
스칼라 서브쿼리의 특성 이해하기.
인덱스 컬럼 순서와 ORDER BY절 순서를 맞추자
인라인 뷰에 ROWNUM을 추가할 때는 주의하자
조회 컬럼과 변수의 데이터 타입을 맞추자
컬럼에 불필요한 ORACLE 제공함수를 사용하지 말자