home
📙

쿼리 튜닝 및 성능 최적화 강의

SQL Server의 성능이 저하되는 문제가 발생하여 중요 업무에 차질을 초래하게 되는 경우가 많습니다. 결국, 안정적인 서버 환경을 구성해야 하는 필요성이 커지고, 고 부하 쿼리에 대한 튜닝이 절실하게 요구되고 있습니다. 본 과정은 이러한 요구사항에 맞춰, 서버 성능을 모니터링해서 근본 문제를 파악하고, 인덱스와 쿼리를 튜닝하여 성능을 향상할 수 있는 다양한 방법을 체계적으로 학습하기 위해 만들어졌습니다.

학습 목표

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

다루는 내용

튜닝 이야기 튜닝의 개념과 일반적인 성능 문제를 이해하고, 성능 최적화 모델을 학습합니다. 욕심을 줄이고, 반복적인 프로세스를 통해 성능을 개선하는 방법을 익힙니다.
성능 모니터링 모니터링할 중요한 자원을 이해하고, 현재 서버 상황을 확인합니다. 성능 정보 수집을 자동화하고, 중요 성능 카운터에 대해 학습하여 서버 성능을 모니터링합니다.
성능 모니터링 결과 분석 엑셀 차트와 Power BI를 사용하여 성능 정보를 분석하는 방법을 학습합니다. 이를 통해 성능 문제를 시각적으로 파악하고, 개선점을 찾습니다.
쿼리 추적과 고부하 쿼리 분석 SQL Server Profiler를 사용하여 쿼리를 추적하고, 쿼리 추적용 저장 프로시저를 활용합니다. 고부하 쿼리를 분석하여 성능 문제를 해결하는 방법을 배웁니다.
운영체제와 SQL Server 구성 튜닝 운영 체제와 SQL Server의 구성을 튜닝하여 성능을 최적화하는 방법을 학습합니다. 시스템의 효율성을 높이기 위한 다양한 설정을 다룹니다.
데이터베이스 구성 튜닝 데이터베이스 구조와 구성에 대한 이해를 바탕으로, 데이터베이스의 성능을 최적화하는 방법을 학습합니다. 효율적인 데이터베이스 운영을 위한 튜닝 기법을 배웁니다.
인덱스 생성과 유지관리 전략 인덱스의 개념과 힙, 클러스터형 인덱스, 비클러스터형 인덱스를 학습합니다. 인덱스 구조를 해부하고, 다양한 인덱스를 생성 및 유지 관리하여 성능을 최적화하는 전략을 배웁니다.
쿼리 최적화 논리적 조인과 물리적 조인, 통계의 개념을 이해하고, 좋은 쿼리와 나쁜 쿼리를 구분하는 방법을 학습합니다. 성능을 위한 쿼리 작성 지침, 매개변수 스니핑 해결책, DMV를 통한 고부하 쿼리 모니터링을 배웁니다.
잠금 모니터링과 관리 트랜잭션과 잠금의 개념을 이해하고, 트랜잭션 격리 수준과 잠금 최소화 방법을 학습합니다. 다양한 잠금 모니터링 방법을 통해 성능을 관리합니다.