home
📕

SQL Server 튜닝 이야기

과정 개요

SQL Server의 역할은 더욱 다양해지고 중요해지면서 관리되는 데이터 양이 급속하게 증가하고 있습니다. 이로 인해 SQL Server의 성능이 저하되는 문제가 발생하여 중요 업무에 차질을 초래하게 되는 경우가 많습니다. 결국, 안정적인 서버 환경을 구성해야 하는 필요성이 커지고, 고 부하 쿼리에 대한 튜닝이 절실하게 요구되고 있습니다. 본 과정은 이러한 요구사항에 맞춰, 서버 성능을 모니터링해서 근본 문제를 파악하고, 인덱스와 쿼리를 튜닝하여 성능을 향상할 수 있는 다양한 방법을 체계적으로 학습하기 위해 만들어졌습니다.
부득이하게 저자강사님으로 진행이 어려운 일정은 다른 강사님으로 대체되며 신청자분께 미리 연락을 드립니다. 단, 교재는 저자강사님 교재로 진행이 됩니다.

학습 목표

서버 수준과 데이터베이스 수준의 구성을 튜닝할 수 있습니다.
성능을 모니터링하고 다양한 방법으로 분석할 수 있습니다.
고부하 쿼리를 추출하고 튜닝할 수 있습니다.
데이터 정규화와 역정규화 의미를 명확히 이해하고 구현할 수 있습니다.
인덱스 개념을 명확히 이해하고 적절한 인덱스를 만들 수 있습니다.
조인과 하위 쿼리에 대해 명확히 이해하고 활용할 수 있습니다.
통계가 무엇인지 이해하고 성능을 위해 최적으로 관리할 수 있습니다.
다양한 쿼리 작성 기법과 튜닝 방법을 이해하고 활용할 수 있습니다.
잠금을 모니터링하고 관리할 수 있습니다.

교육 대상

SQL Server 관리자
SQL Server 개발자

커리큘럼

1일차

1. 튜닝 이야기
튜닝이란?
일반적인 성능 문제
성능 최적화 모델
욕심은 금물
반복되는 프로세스
2. 성능 모니터링
모니터링할 중요 자원 이해
현재 서버 상황 확인
성능 정보 수집 자동화
중요 성능 카운터에 대한 이해

2일차

3. 성능 모니터링 결과 분석
엑셀 차트로 성능 정보 분석
Power BI를 사용한 성능 정보 분석
4. 쿼리 추적과 고부하 쿼리 분석
SQL Server Profiler로 쿼리 추적
쿼리 추적용 저장 프로시저 활용
5. 낯설지만 유익한 모니터링 방법들
SSMS 보고서 활용
Performance Dashboard
PSSDiag, ReadTrace
SQL Server Diagnostic Information Queries

3일차

6. 운영체제와 SQL Server 구성 튜닝
운영 체제 구성 튜닝
SQL Server 구성 튜닝
7. 데이터베이스 구성 튜닝
데이터베이스에 대한 이해
데이터베이스 구성 튜닝
8. 기초공사, 데이터 모델링
RDBMS와 모델링
개념적 데이터 모델링
논리적 데이터 모델링
물리적 데이터 모델링

4일차

9. 인덱스 생성과 유지관리 전략
인덱스?
힙(Heap)과 클러스터 형 인덱스
비 클러스터 형 인덱스
인덱스 구조 해부하기
다양한 인덱스 만들기
인덱스가 가지고 있는 것
성능을 위한 인덱스 유지 관리
10. 쿼리 최적화 - 1단계
논리적 조인과 물리적 조인
통계에 대한 이해
성능을 위한 통계 유지관리

5일차

11. 쿼리 최적화 - 2단계
좋은 쿼리와 나쁜 쿼리
핵심! 쿼리문 작성시 고려사항
성능을 위한 쿼리문 작성 지침
매개변수 스니핑 원인과 해결책
Parameter Embedding Optimization
DMV로 고부하 쿼리 모니터링
쿼리문 작성 지침 – 상세
12. 잠금 모니터링과 관리
트랜잭션과 잠금
트랜잭션 격리 수준
잠금 최소화를 위한 방법들
다양한 잠금 모니터링 방법