정보 처리 기사 실기 7. SQL 응용 - 데이터 조작 프로시저 최적화
2021. 10. 10. 16:24ㆍ정 보 처 리 기 사 공 부/실 기
728x90
반응형
● 옵티마이저의 개념
옵티마이저는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진이다. 옵티마이저가 생성한 SQL 처리경로를 실행계획이라고 부른다.
● 옵티마이저의 유형
비교 | 규칙기반 옵티마이저(RBO) | 비용기반 옵티마이저(CBO) |
개념 | 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 | 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 |
핵심 | 규칙(우선 순위) 기반 | 비용(수행 시간) 기반 |
평가기준 | 인덱스 구조, 연산자, 조건절 형태 등 | 레코드 개수, 블록 개수, 평균 행 길이, 컬럼 값의 수, 컬럼 값 분포, 인덱스 높이, 클러스터링 팩터 등 |
장점 | 사용자가 원하는 처리 경로로 유도하기가 쉬움 | 옵티마이저의 이해도가 낮아도 성능보장 가능(기본 설정) |
● 힌트
실행하려 하는 SQL 문에 사전에 정보를 주어서 SQL 문 실행에 빠른 결과를 가져오는 효과를 만드는 문법이다.
728x90
반응형
'정 보 처 리 기 사 공 부 > 실 기' 카테고리의 다른 글
정보 처리 기사 실기 8. 서버 프로그램 구현 - 공통 모듈 구현 (0) | 2021.10.10 |
---|---|
정보 처리 기사 실기 8. 서버 프로그램 구현 - 개발환경 구축 (0) | 2021.10.10 |
정보 처리 기사 실기 7. SQL 응용 - 절차형 SQL 활용하기 (0) | 2021.10.10 |
정보 처리 기사 실기 7. SQL 응용 - 응용 SQL 작성하기 (0) | 2021.10.10 |
정보 처리 기사 실기 7. SQL 응용 - 데이터베이스 기본 (0) | 2021.10.09 |