1. 통계정보 수집
2. 수집된 통계정보 조회
* 통계 정보 수집후 실행 계획 돌려보면 실행 계획이 반영된다.
즉 비용기반 옵티마이저가 실행계획 수립을 위한 기초 데이터가 통계정보이므로 주기적인 Analyze가 수행되어야 한다.
3. ORACLE 10g부터는 통계정보가 자동수집 된다.
-- 자동통계정보 DISABLE 하기(11g에서는 아래의 JOB명으로 등록된 것이 없다. 확인필요하다. 단지 사용법만 참고하자)
4. 실행계획 저장 PLAN_TABLE 생성
5. PLAN_TABLE 테이블 생성 후 수행 속도 향상과 동일한 statement_id가 생성되는 것을 방지하기 위해 index를 생성
6. 실행계획 수립할 sql구문 분석
7. 수립된 실행 계획 정보 조회
* 이렇게 수동으로 실행계획 수립하는거나, Oracle Developer에서 제공하는 '실행 계획'으로 조회 하나 결과는 같다.