✅실행계획(Execution Plan)이란 ?
옵티마이저에 의해 생성된 처리절차를 사용자가 확인할 수 있도록 트리구조로 표현한 것이다.
1) 실행계획 후보군을 선별한다.
2) 실행계획의 예상비용 산정한다.
이 때 ⭐️ data dictionary에 미리 수집해 놓은 object 통계 및 시스템 통계정보를 이용한다.⭐️
3) 최소비용의 실행계획을 선정한다.
Query Transformation (쿼리 변환기)
Plan Generator (실행계획 생성기)
Estimator (비용계산기)
✅ 선택도 계산
select * from where empno='0001';
테이블의 전체 row수는 200, 그 중에서 empno='0001'인 row수는 10건인 경우
👉 선택도는 5%이고 cardinality는 10rows 이다.
예상치 : 각 단계를 수행하는데 필요한 I/O, CPU, 메모리 사용량 등을 예측한다.
최적화 소요 시간 단축 전략