SMALL
1. SQL 성능 개선 절차
- 문제 있는 SQL 식별
- 옵티마이저 통계 확인
- SQL 문 재구성
- 실행 계획 유지 관리
2. 옵티마이저 유형 비교
| 비교 | 규칙기반 옵티마이저 (RBO) | 비용기반 옵티마이저 (CBO) |
| 개념 | 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 | 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 |
| 핵심 | 규칙(우선순위) 기반 | 비용(수행 시간) 기반 |
| 평가 기준 | 인덱스 구조, 연산자, 조건절 형태 | 레코드 개수 블록 개수, 평균 행 길이, 컬럼값의 수, 컬럼 값 분포, 이덱스 높이, 클러스터링 펙터 등 |
| 장점 | 사용자가 원하는 처리경로로 유도하기 쉬움 | 옵티마이저의 이해도가 낮아도 성능 보장 가능(기본 설정) |
3. SQL 수행 시 옵티마이저 역할
- 쿼리 반환
- 비용 산정
- 계획 생성
4. 힌트 사용
- SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 한다.
5. SQL문 재구성
- 특정 값 지정
- 별도의 SQL 사용
- 힌트 사용
- HAVING 미사용
- 인덱스만 질의 사용
728x90
LIST
'정보처리기사 > 07. SQL 응용' 카테고리의 다른 글
| Chapter 03. 절차형 SQL 활용하기 (0) | 2021.09.26 |
|---|---|
| Chapter 02. 응용 SQL 작성하기 (0) | 2021.09.26 |
| Chapter 01. 데이터베이스 기본 (0) | 2021.09.26 |
댓글