방구석 상상코딩

20. 데이터 조작 프로시저 최적화 본문

정보처리기사 실기

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

구석탱 2022. 1. 23. 19:40

옵티마이저 (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