2013년 하반기 - 오라클 DB멘토링 스터디

스터디 목적

  • Oracle 데이터베이스의 튜닝 방법을 이해하고 실무에서 적용할 수 있는 능력을 키운다.
  • 스터디에 목표를 가지고 참여하여, 그 목표를 달성 할 때까지 포기하지 않는다.
  • 함께 발전 하려는 가족 같은 분위기와 서로를 신뢰하고 격려하는 인간적인 관계로 회원들 상호간의 친목을 도모 한다.

스터디 일정 및 장소

  • 스터디 장소
    • 본솔빌딩 9층 회의실
  • 스터디 기간 : 2013년 9월 7일 ~ 월 일
  • 스터디 일자 : 일자는 아래 참고, 시간은 오전 10시 ~ 13시

스터디 참석자

스터디 교재

도서정보 : SQL 튜닝의 시작

(주)엑셈 : http://www.ex-em.com/

스터디 일정

스터디 참석이 불성실하거나 스터디내 질서를 어지럽히고 분열을 야기시키는 회원은 멘토가 강제탈퇴 시킬 수 있습니다.

스터디 회칙

스터디 회칙

스터디 회비

  • 아래의 스터디원 회비를 입금해야지 스터디에 참여 할 수 있습니다.
  • 멘토는 오라클클럽 정기회비를 제외한 모든 회비가 면제 됩니다.
    • 멘토의 스터디룸 회비는 스터디원이 냅니다.
    • 멘토는 지각/결석 회비가 면제 됩니다.
  • 스터디 회비 : 70,000원
    • 오라클클럽 정기회비 : 2만원 (엠티 또는 정기모임에 사용됩니다.)
    • 스터디룸 사용회비 : 원 (더스페이스)
    • 지각/결석 선회비 : 4만원 (스터디가 종료되면 남은 비용만큼 돌려 드립니다.)
    • 다과회비 : 1만원
  • 스터디 회비는 스터디 시작전까지 총무에게 선납해야 합니다.

지각/결석 벌금제도

  • 지각
    • 10분당 1,000원씩 벌금 부과 최대 3,000원 (10분:1,000, \~20분:2,000, 21분 \:3,000)
  • 결석
    • 사전 통보 후 불참 : 4,000원 (사전 통보는 꼭 게시판을 통해서 해야 합니다.)
    • 연락 없이 무단 결석 : 10,000원
  • 지각/결석 선회비에서 차감하는 방식이고 스터디가 종료될 때 개인별로 남은 금액을 돌려 드립니다.

스터디 일정

오라클 성능 고도화 원리와 해법 II
회차대제목소제목발표자스터디일자장소시간진행여부
Chapter 01. SQL 튜닝의 시작은?1. SQL 튜닝의 시작은?1백재호2013.09.07공덕 KPX10시✘
Chapter 02. 서브쿼리와 성능 문제 이해하기1. 서브쿼리에 대한 기본 내용 이해하기1백재호2013.09.07공덕 KPX10시✘
2. 서브쿼리 동작방식 이해하기✘
3. 서브쿼리를 활용한 SQL 성능개선✘
Chapter 03. 스칼라 서브쿼리의 이해와 효율적인 SQL 작성하기1. 스칼라 서브쿼리의 특성 이해 하기2조정완2013.09.14공덕 KPX10시✘
2. 스칼라서브쿼리와조인의 이해 및활용하기✘
Chapter 04. WITH절 이해와 효율적인 SQL 작성하기1. WITH절 동작방식 이해하기3김지룡2013.09.28공덕 KPX10시✘
2. SQL 성능 개선을 위한 WITH절 활용하기✘
3. WITH절을 사용할 때 주의해야 할 점은?✘
Chapter 05. MERGE 구문 이해와 효율적인 SQL 작성하기1. MERGE 구문의 구성요소 알기4김태훈2013.10.12공덕 KPX10시✘
2. MERGE 구문으로 처리되는 데이터 이해하기✘
3. MERGE 구문 작성 시 발생할 수 있는 에러와 해결방법 알아보기✘
4. MERGE 구문은 다양한 형태의 DML을 지원한다✘
5. MERGE 구문을 성능 문제에 활용하자✘
Chapter 06. FUNCTION 수행과 SQL 성능 문제 이해하기1. FUNCTION 기본내용들 이해하기5이호석2013.10.19공덕 KPX10시✘
2. FUNCTION 동작방식 이해하기✘
3. FUNCTION 수행과 SQL 성능 문제2013.10.26공덕 KPX10시✘
Chapter 07. DECODE & CASE WHEN 이해 및 조건 문 처리하기1. DECODE-6김성용2013.10.26공덕 KPX10시✘
2. CASE✘
Chapter 08. NULL 처리 구문 이해와 효율적인 SQL 작성하기1. NULL 처리 함수 이해하기.7하승환2013.11.02공덕 KPX10시✘
2. NVL 활용하기✘
3. 그룹 함수(COUNT,SUM,MAX,MIN)와 NVL 처리.✘
4. NULLABLE 칼럼 사용에 의한 비효율 COUNT 함수 처리.✘
5. IS NULL 조회에 대한 개선방법 찾기.✘
6. IS NOT NULL 조회에 대한 개선방법 찾기.✘
7. ''(BLANK)와 NULL데이터 처리하기.✘
Chapter 09. 날짜 데이터 관련 함수 조회하기1. 데이터 타입 간 날짜 데이터 제어하기.8백영진2013.11.09공덕 KPX10시✘
2. 일자, 시간, 분, 초 계산하기.✘
3. 날짜와 관련된 유용한 함수들✘
Chapter 10. 임의의 데이터를 활용한 효율적인 SQL 작성하기1. CONNECT BY LEVEL로 데이터 추출하기.9김성용2013.11.16공덕 KPX10시✘
2. CONNECT BY LEVEL 활용하기.✘
Chapter 11. 컬럼 변형에 의한 SQL 성능 문제 이해하기1. 조회 컬럼과 변수의 데이터 타입을 맞추자10조정완2013.11.30공덕 KPX10시✘
2. 컬럼에 불필요한 ORACLE 제공함수를 사용하지 말자.✘
Chapter 12. 조회 패턴에 맞게 SQL 실행계획 분기하기1. 많은 조회 패턴을 가진 SQL은 하나의 SQL이 아니다12박건우2013.12.07공덕 KPX10시✘
2. SQL의 조회 패턴 별 실행계획을 분기하자.✘
Chapter 13. ROWNUM 이해와 관련 SQL 성능 문제 이해하기1. ROWNUM 데이터를 먼저 추출한 이후 조회하자.13홍수진2013.12.14공덕 KPX10시✘
2. ORDER BY 와 ROWNUM을 같은 위치에 두지 말자.✘
3. ROWNUM = 1은 ROWNUM <=로 사용하자.✘
4. INDEX_DESC와 ROWNUM <= 을 함께 사용하지 말자.✘
5. ROWNUM <= 1은 항상 빠르지 않다✘
6. 인라인 뷰에 ROWNUM을 추가할 때는 주의하자.✘
Chapter 14. 화면 PAGINATION 처리할 때 이것은 지키자1. ROWNUM 처리를 잘하자.14하승환2013.12.21공덕 KPX10시✘
2. 인덱스 칼럼 순서와 ORDER BY절 순서를 맞추자.✘
3. PLAN에 나타나는 오퍼레이션 중 COuNT에 속지 말자.✘
4. NESTED LOOPS JOIN을 사용하자.✘
5. NESTED LOOPS JOOIN에 비효율이 많지 않은 경우 효과적이다.✘
6. 기본적인 형태의 PAGINATION을 익히자.✘
하위 페이지
[2013.09.06]서브쿼리에 대한 기본 내용 이해하기 (by sesesejoa) [2013.09.06]SQL 튜닝의 시작은? (by sesesejoa) [2013.09.07]서브 쿼리를 활용한 SQL 성능개선 (by sesesejoa) [2013.09.13]스칼라 서브쿼리의 특성 이해하기 (by sesesejoa) [2013.09.26]1. 스칼라 서브쿼리의 특성 이해하기 (by sesesejoa) [2013.09.26]2. 스칼라 서브쿼리와 조인의 이해 및 활용하기 (by sesesejoa) [2013.09.27]1. WITH절 동작방식 이해하기 (by niceboyous) [2013.09.27]2. 서브쿼리 동작방식 이해하기 (by niceboyous) [2013.09.27]3. 서브쿼리를 활용한 SQL 성능개선 (by niceboyous) [2013.09.27]2. SQL 성능 개선을 위한 WITH절 활용하기 (by niceboyous) [2013.09.28]3. WITH절을 사용할 때 주의해야 할 점은? (by niceboyous) [2013.10.04]1. MERGE 구문의 구성요소 알기 (by niceboyous) [2013.10.16]1. FUNCTION 기본내용들 이해하기 (by shotme) [2013.10.17]2. FUNCTION 동작방식 이해하기 (by shotme) [2013.10.26]1. DECODE- (by samdasoo) [2013.10.30]1. NULL 처리 함수 이해하기. (by hj4867) [2013.10.30]NVL 활용하기. (by hj4867) [2013.10.30]3. 그룹 함수(COUNT,SUM,MAX,MIN)와 NVL 처리. (by hj4867) [2013.10.31]4. NULLABLE 칼럼 사용에 의한 비효율 COUNT 함수 처리. (by hj4867) [2013.10.31]5. IS NULL 조회에 대한 개선방법 찾기. (by hj4867) [2013.10.31]6. IS NOT NULL 조회에 대한 개선방법 찾기. (by hj4867) [2013.10.31]7. ''(BLANK)와 NULL데이터 처리하기. (by hj4867) [2013.11.04]1. 데이터 타입 간 날짜 데이터 제어하기. (by sesesejoa) [2013.11.06]2. 일자, 시간, 분, 초 계산하기. (by sesesejoa) [2013.11.07]날짜와 관련된 유용한 함수 들. (by sesesejoa) [2013.11.21]1. CONNECT BY LEVEL로 데이터 추출하기. (by samdasoo) [2013.11.21]2. CONNECT BY LEVEL 활용하기. (by samdasoo) [2013.11.22]조회 컬럼과 변수의 데이터 타입을 맞추자. (by sesesejoa) [2013.11.22]2. 컬럼에 불필요한 ORACLE 제공함수를 사용하지 말자. (by sesesejoa) [2013.11.29]ROWNUM 데이터를 먼저 추출한 이후 조회하자. (by supil1004) [2013.11.29]2. ORDER BY 와 ROWNUM을 같은 위치에 두지 말자. (by supil1004) [2013.11.29]ROWNUM 1은 ROWNUM 크고같다 로 사용하자. (by supil1004) [2013.11.29]INDEX_DESC와 ROWNUM 크고같다 을 함께 사용하지 말자. (by supil1004) [2013.11.29]ROWNUM 1은 항상 빠르지 않다. (by supil1004) [2013.11.30]많은 조회 패턴을 가진 SQL은 하나의 SQL이 아니다. (by shotme) [2013.11.30]2. SQL의 조회 패턴 별 실행계획을 분기하자. (by shotme) [2013.12.05]ROWNUM 처리를 잘하자. (by hj4867) [2013.12.05]2. 인덱스 칼럼 순서와 ORDER BY절 순서를 맞추자. (by hj4867) [2013.12.05]3. PLAN에 나타나는 오퍼레이션 중 COuNT에 속지 말자. (by hj4867) [2013.12.05]4. NESTED LOOPS JOIN을 사용하자. (by hj4867) [2013.12.05]5. NESTED LOOPS JOOIN에 비효율이 많지 않은 경우 효과적이다. (by hj4867)