Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 브레인스토밍
- 자바스크립트
- 리눅스
- esb
- 인터페이스
- 모듈화
- javascript
- 정처기
- 형상관리
- 워크스루
- SSL/TLS
- 정처기 실기
- 프로시저
- 모듈
- 델파이 기법
- S-HTTP
- 비동기
- 라디오 버튼
- 키보드 이벤트
- 트리거
- input
- EAI
- Ajax
- 소프트웨어
- rest
- 서버
- 동기
- 정보처리기사 실기
- 인스펙션
- 정보처리기사
Archives
- Today
- Total
방구석 상상코딩
20. 데이터 조작 프로시저 최적화 본문
옵티마이저 (Optimizer)
SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심 엔진
비교 | 규칙기반 옵티마이저 (RBO) | 비용기반 옵티마이저 (CBO) |
개념 | 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 | 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 |
핵심 | 규칙(우선 순위) 기반 | 비용(수행 시간) 기반 |
평가기준 | 인덱스 구조, 연산자, 조건절 형태 등 | 레코드 개수, 블록 개수, 평균 행 길이, 컬럼 값의 수, 컬럼 값 분포, 인덱스 높이, 클러스터링 팩터 등 |
장점 | 사용자가 원하는 처리경로로 유도하기가 쉬움 | 옵티마이저의 이해도가 낮아도 성능보장 가능(기본설정) |
* 실행계획 (Excution Plan) : 옵티마이저가 생성한 SQL 처리 경로로, 사용자가 작성한 SQL이 요구한 데이터를 추출하기 위해 옵티마이저가 작업의 방법과 순서를 결정하는 것
힌트 (Hint)
SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행계획을 원하는 대로 변경할 수 있게 하는 것
'정보처리기사 실기' 카테고리의 다른 글
22. 공통 모듈 구현 (0) | 2022.01.25 |
---|---|
21. 개발환경 구축 (0) | 2022.01.24 |
19. 절차형 SQL 활용하기 (0) | 2022.01.23 |
18. 응용 SQL 작성하기 (0) | 2022.01.23 |
17. 데이터베이스 기본 (0) | 2022.01.22 |