(러닝웨이코리아) 김정선 강사의 개발자를 위한 성능 좋은 쿼리 작성법
과정소개:
고부하 쿼리는 DB 성능 문제의 주요 원인이 됩니다. 개발 초기에 결과 위주로 작성된 쿼리가 데이터 증가와 함께 성능 문제를 유발하게 되는 것이 일반적입니다. 인덱스와 쿼리 튜닝 자체는 DBA나 성능 관리자에 역할이지만 인덱스와 쿼리 튜닝을 위해서 작성 및 구현 단계에서부터 기본적으로 해 주어야 할 규칙, 금기사항 및 작성법이 있습니다. 본 과정에서는 개발자가 쿼리 구현 단계에서 고려해야 할 여러 가지 규칙들과 권장 사항들을 배울 수 있으며 이로 인해 더 좋은 품질과 유지 보수가 용이한 쿼리를 구현하는 방법들을 배울 수 있습니다.
교육일정: 2017년 12월 11일
교육내용:
Module 1: 기본 고려사항
Topic A WHERE절 순서
Topic B JOIN절 순서
Topic C 날짜시간 상수
Topic D Char vs. varchar
Topic E 데이터 형식 이슈
Topic F 조인 조건 vs. 검색 조건
Module 2: 쿼리 금기사항, Non-SARG
Topic A SARG
Topic B Non-SARG 사례 분석
Topic C 조건절 상수화 이슈
Module 3: 더 좋은 쿼리 작성하기 (SQL, Join, SubQuery, CTE)
Topic A IN vs. BETWEEN
Topic B TOP (N)
Topic C 집계 함수와 NULL
Topic D 불필요한 GROUP BY 열
Topic E UNION vs. UNION ALL
Topic F Nested Loop JOIN 이해
Topic G 불필요한 OUTER JOIN
Topic H Subquery 이해
Topic I Subquery 적용 예
Topic J 파생 테이블, CTE, APLLY 활용
Topic K 차집합 - NOT IN 사용 주의
Topic L CTE 재귀쿼리 활용
Module 4: 뷰, 함수 그리고 저장 프로시저
Topic A TSQL vs. Cursor
Topic B Row to Column
Topic C 만능 View 주의
Topic D Scalar 함수 성능 문제 이해
Topic E 저장 프로시저 작성 시 고려사항