본문 바로가기
정보처리기사/07. SQL 응용

Chapter 04. 데이터 조작 프로시저 최적화

by HoPpangg 2021. 9. 26.
SMALL

1. SQL 성능 개선 절차

  • 문제 있는 SQL 식별
  • 옵티마이저 통계 확인
  • SQL 문 재구성
  • 실행 계획 유지 관리

2. 옵티마이저 유형 비교

비교 규칙기반 옵티마이저 (RBO) 비용기반 옵티마이저 (CBO)
개념 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저
핵심 규칙(우선순위) 기반 비용(수행 시간) 기반
평가 기준 인덱스 구조, 연산자, 조건절 형태 레코드 개수 블록 개수, 평균 행 길이, 컬럼값의 수, 컬럼 값 분포, 이덱스 높이, 클러스터링 펙터 등
장점 사용자가 원하는 처리경로로 유도하기 쉬움 옵티마이저의 이해도가 낮아도 성능 보장 가능(기본 설정)

3. SQL 수행 시 옵티마이저 역할

  • 쿼리 반환
  • 비용 산정
  • 계획 생성

4. 힌트 사용

  • SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 한다.

5. SQL문 재구성

  • 특정 값 지정
  • 별도의 SQL 사용
  • 힌트 사용
  • HAVING 미사용
  • 인덱스만 질의 사용
728x90
LIST

댓글