SQL Server Query Tuning 실무(특강)

교육 대상

  • SQL Server 개발자
  • SQL Server 관리자 (DBA, DPA, DA 등)
  • SQL Server 기술 지원 담당자
  • SQL Server 성능에 관심 있는 사용자

선수 지식

  • 데이터베이스 구조 및 개념 이해
  • 데이터베이스 구현 경험 필요
  • SQL/T-SQL 기본 수준 이상의 지식 필요

 

교육개요 목적

관계형 데이터베이스 운영 시스템 성능에 가장 큰 영향을 미치는 쿼리의 최적화 및 튜닝은 아무리 강조해도 지나치지 않습니다. 따라서 현업에서 쿼리를 다루는 사용자들의 책임과 역할이 무엇보다 중요합니다.

본 과정은 Microsoft SQL Server에서 쿼리가 어떻게 실행되는지, 쿼리가 어떻게 성능에 영향을 미치는지, 어떤 쿼리가 성능 문제를 유발하는지, 따라서 쿼리를 어떻게 작성해야 할지에 대한 중요한 단서와 지식을 다룹니다. 더불어 SQL Server의 인덱스, 통계정보, 캐시, 그리고 Query Optimizer를 포함한 내부 구성요소들에 전문적인 이해, 관계형 데이터베이스에 적용된 수학적인 개념에 대한 이해를 알려드립니다. 특히 강의를 담당한 전문 컨설턴트가 현업에서 경험한 중요한 실무적인 이슈들과 문제점 그리고 그 해결 방안들에 대한 살아있는 Know-How를 전달해 드립니다.

 

교육 특징

본 과정을 이수한 후 다음 지식들을 습득할 수 있다.

  1. 쿼리 성능 분석 방법 습득
  2. 쿼리 성능 관련 구성 요소 이해
  3. 쿼리 유형별 성능 튜닝 방법 습득
  4. 다양한 실무 사례 학습

 

학습 일정 (상세 내용)

1장 쿼리 튜닝 전략 소개 (핵심 요약)

  • 기본 개념 및 용어 이해
  • 쿼리 튜닝 작업 전략
  • 고부하 쿼리 주 원인

 

2장 고부하 쿼리 식별하고 분석하기 (핵심 요약)

  • 실행 계획 읽고 분석하기
  • 실행 계획 핵심 전략
  • 실행 계획 사용 주의사항
  • I/O 통계정보 출력 옵션

 

3장 Index 구조 이해 (핵심 요약)

  • 인덱스 유형별 성능 이슈 이해
  • Nonclustered Index 설계
  • Clustered Index 설계
  • 복합 인덱스 설계 가이드

 

4장 열 통계 개체 (요약)

  • 열 기반 통계 개체와 통계 정보 이해
  • 통계 정보 분석
  • 통계 정보 성능 문제 이해

 

5장 잠금 및 차단 튜닝 (요약)

  • 잠금(Lock) 및 차단(Blocking) 튜닝 기본
  • 잠금 차단 이슈들
  • 잠금 차단 튜닝 사례

 

6장 기본 SQL 최적화

  • 쿼리 튜닝의 핵심 – SARG
  • Non-SARG 튜닝 사례
  • 조건절 상수화
  • 기본 쿼리 유형별 튜닝 전략
  • 기본 쿼리 튜닝 사례

 

7장 Join 및 Subquery 최적화

  • Join 구성 요소 이해
  • Join 전략 비교 분석
  • Join 튜닝 전략
  • Join 쿼리 유형별 튜닝 전략
  • OLAP 쿼리의 주인공, Hash 연산 특성 이해와 활용
  • Join vs. Subquery
  • Subquery 종류별 튜닝 및 최적화 전략
  • Paging 쿼리 튜닝
  • 조인 및 서브쿼리 튜닝 사례

 

8장 T-SQL 프로그램 최적화

  • Cursor vs. T-SQL 쿼리
  • View 성능 문제 해결
  • 함수 성능 문제 해결
  • T-SQL 개체 튜닝 사례

 

9장 저장 프로시저 최적화

  • 저장 프로시저 내부 동작 이해
  • 재컴파일(Recompile) 이해
  • 저장 프로시저 핵심 성능 문제 분석 및 튜닝 방안
  • 만능조회(동적 검색 처리) 프로시저 튜닝
  • 저장 프로시저 튜닝 사례