2009-11-20 11:51:24 에 등록된 질문입니다. 이루마 님께서 질문해 주셨습니다.
Q:
Oracle 9.2.0.8에서
TABLE, INDEX등 아무런 통계정보를 생성하지 않습니다.
HINT를 부여하여 CBO 로 EXPLAIN PLAN 을 보게되면,
아래와 같이 Rows, Bytes, Cost가 나타나게 되는데요,
Q1) 이때 Rows, Bytes는 어떻게 계산되어 나오는 값일까요?
Q2) 만일 동일 조건(데이터에변경없음, 통계정보없음)에서 Rows가 바뀐다면
어떤 변수에 의해 바뀔 수 있을까요?
----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 42 | 152K| 1853 |
| 1 | NESTED LOOPS | | 42 | 152K| 1853 |
|* 2 | INDEX RANGE SCAN | TEST1_IDX01 | 1851 | 49977 | 2 |
|* 3 | TABLE ACCESS BY INDEX ROWID| TEST2 | 1 | 3681 | 1 |
|* 4 | INDEX UNIQUE SCAN | TEST2_PK | 1 | | |
----------------------------------------------------------------------------
위 글은 (주) 엑셈 온라인 서비스 ASK EXEM 에서 발췌한 것임을 알려 드립니다.