- 원데이
- 최대 15명
SW개발자를 위한 성능 좋은 쿼리 작성법-MSSQL


클래스 전 숙지해주세요!
▶️ 수업관련:
- SQL Server를 기준으로 SQL 쿼리를 다루는 교육입니다.
- SQL을 사용해서 데이터베이스 프로그래밍을 하는 개발자, 프로젝트 참여자, 솔루션 개발자 등 성능을 고려한 품질 좋은 쿼리 작성법에 관심 있는 사용자에게 유익합니다.
- SQL 사용 경험이 없으면 내용이 어려울 수 있습니다, 그래도 신청을 하신다면 미리 SQL 기초를 공부해 오시면 도움이 될 것입니다.
▶️ 운영관련:
- 수업 일주일 전 최소 인원 수 5명 이상 확정 시 진행합니다.
- 점심시간 1시간 포함 9:30 ~ 5:30(총 7시간)까지 진행합니다
- 기타 필요 사항은 수업 전에 공지하겠습니다.
P.S: 본 클래스 운영 초기에는 여러가지 시행착오가 있을 것으로 예상되니 양해 부탁드립니다.
클래스 요약
▶️ 목표
1. 성능 좋은 쿼리를 위한 기본 규칙들과 금기 사항들을 학습
2. 품질 좋은 쿼리 작성을 위한 기본 지식들
3. 실무 사례들의 간접적인 경험
▶️ 과정 특징
- 25년간 SQL Server 만 전문적으로 다룬 SQL Server 컨설턴트의 실무 경험을 공유합니다
- 15년간 여러 교육센터와 다양한 기업체 출강으로 업데이트
이런 분들이 들으면 좋아요.
- 프로젝트를 앞둔 초중급 개발자
- 솔루션 개발자
- 쿼리 성능에 관심 있는 초중급 개발자
- 쿼리 작성 표준이 필요한 관리자
튜터님을 소개합니다.

김정선
유튜브- Microsoft MVP / Microsoft / 2002~2023
- Microsoft Certified Azure Database Administrator Associate / Microsoft / 2021.03.24~2023.03.24
- Microsoft Certified Trainer / Microsoft / 2006.09~2022.03
- 스킬서포트 교육센터 / 2019~현재
- 부산글로벌IT교육센터 강사 /부산정보산업진흥원 / 2009~2019
- 러닝웨이 교육센터 강사 / 2010~2017
- 삼성멀티캠퍼스 전임교수 / 2000.02.21~2007.08.10
(주)씨퀄로 대표컨설턴트/이사, SQLBigEyes 솔루션 개발자
Microsoft Data Platform MVP (Award, 2002이후~ 현재)
Azure DBA, MCITP, MCDBA, MCT(~2022)
SQL PASS Korea Chapter Leader
진행 가능한 정규 교육 과정:
- SW개발자를 위한 성능좋은쿼리작성법(for SQL Server)
- SQL 쿼리 능력 레벨업(고급 T-SQL)
- SQL Server 쿼리튜닝 실무
- SQL Server DB튜닝 실무
- SQL Server 대용량 데이터 분석용 핵심 기술 이해
- .NET EF Core DB 튜닝 (for SQL Server)
어떤 클래스 인가요?
▶️ 교육개요 및 목적
고부하 쿼리는 DB성능 문제의 주요 원인이 됩니다. 개발 초기에 결과 위주로 작성된 쿼리가 데이터 증가와 함께 성능 문제를 유발하게 되는 것이 일반적입니다. 인덱스와 쿼리 튜닝 자체는 DBA나 성능 관리자에 역할이지만 인덱스와 쿼리 튜닝을 위해서 작성 및 구현 단계에서부터 기본적으로 해 주어야 할 규칙, 금기 사항 및 작성법이 있습니다. 본 과정에서는 개발자가 쿼리 구현 단계에서 고려해야 할 여러 가지 규칙들과 권장 사항들을 배울 수 있으며 이로 인해 더 좋은 품질과 유지 보수가 용이한 쿼리를 구현하는 방법들을 배울 수 있습니다.
▶️ 진행 방식
- 강사 주도형 교육입니다.
- 1일(7시간) 준비된 커리큘럼과 Q/A로 진행됩니다.
▶️ 목표
1. 성능 좋은 쿼리를 위한 기본 규칙들과 금기 사항들을 학습.
2. 품질 좋은 쿼리 작성을 위한 기본 지식들
3. 실무 사례들의 간접적인 경험
▶️ 중요 내용
- WHERE절과 JOIN절의 작성 순서는 성능에 영향을 미칠까?
- 내가 지금까지 사용한 쿼리가 혹시 "의미 오류"에 해당할까?
- 쿼리 금기사항이 있다? 혹시 나도 습관적으로?
- 로컬변수, 사용자 정의 함수 WHERE 절에 쓰면 위험하다고?
- IN과 BETWEEN은 누가 빠른가요? 언제 누구를 쓰는게 좋을까?
- 집계 함수의 주인공은 NULL
- UNION, ALL 쓸까요? 뺄까요?
- UPDATE하고 SELECT 한 방에
- 조인 구문은 어떻게 작성할까요? 불필요한 OUTER JOIN이 성능 문제를?
- Subquery는 무조건 느리다구요? 잘 쓰면 약이에요
- 쿼리 튜닝 핵심 기능, 파생테이블/CTE/APPLY 맛보기
- 재귀호출 쿼리, CTE 잘 활용하세요
- SQL Server에서는 쿼리는 잠금 이슈를 꼭 챙기세요~
- Cursor? 가능한 SQL로 구현하세요, 그래도 필요하다면~
- STRING_AGG() 함수 모르셨다구요? 깜짝 놀라실걸요
- 가제트 만능 팔? 아니 만능 View 조심하세요~
- 사용자 정의 함수와 대량 검색이 만나면 많~이 무거워져요
클래스 유의사항
▶️ 준비물:
- 제공되는 데모를 수행하거나 테스트를 하고 싶은 분들은 SQL Server가 설치되고 사용 가능한 장비를 준비해 오시면 좋습니다. 다만 1일 과정이라 별도 장비 없이 노트만 준비하셔도 됩니다.
- 기타 필요 사항들은 수업 진행 전에 공지해 드리겠습니다.
클래스는 이렇게 진행됩니다.
1. 기본 고려사항
쿼리 성능 관련 중요 사항들과 이해를 다룹니다.
2. 쿼리 금기사항
쿼리 성능 저하에 영향을 주는 구문과 사용법을 다룹니다.
3. 더 좋은 쿼리 작성하기
조인과 서브쿼리는 언제 어떻게 사용하는 것이 좋은지 이해할 수 있습니다.
4. 모듈 작성 시 고려사항
커서, 뷰, 사용자 정의 함수 구현 시 성능 관련 고려사항들을 다룹니다.

실제 수강생의 리뷰입니다.
- 커리큘럼0
- 전달력0
- 시간준수0
- 준비성0
- 친절도0