티스토리 툴바

BLOG main image
Google
분류 전체보기 (27)
잡념 (3)
오라클 (22)
떨어진 파티션의 그룹별 일련번..
느낌 표현 그리고 소통
복제를 이용한 신규 row 생성
느낌 표현 그리고 소통
oracle number type 변환
느낌 표현 그리고 소통
14,051 Visitors up to today!
Today 0 hit, Yesterday 3 hit

daisy rss
tistory 티스토리 가입하기!
2008/02/14 20:32

푸름조아 님의 블로그에 DUAL 테이블의 cardinality 계산에 관한 글이 올라왔다.

Cardinality 즉 CDN 이 41, 1, 4072 등으로 다양하게 계산되고 있는데
41 과 4072 는 일반적으로 통계값이 없는 테이블의 CDN 계산법에 의한 것으로 보인다.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/stats.htm#i41866
위의 오라클 다큐멘테이션에 보면 CDN 계산 공식은 다음과 같다.

num_of_blocks * (block_size - cache_layer) / avg_row_len

블럭 사이즈를 4K로 가정하고 실제 값을 대입해 보면  100 * (4096 - 24) / 100 = 4072
블럭 사이즈가 8K 라면 8168 이 나온다.

41 과 4072 값은 num_of_blocks 수가 GTT(Global Temporary Table 추정) 일 때는 100,
일반 Heap Table 인 경우는 1 이므로 발생하는 것으로 보인다.

어쨌든 오라클 버전에 따라서, Optimizer Mode 에 따라서 dual 테이블의 타입 및 기타 CDN 계산 방법의
logic 이 많이 변경되어 온 듯 하다.
Trackback Address :: http://sciphil.tistory.com/trackback/65 관련글 쓰기
푸름조아 | 2008/02/20 10:55 | PERMALINK | EDIT/DEL | REPLY
잘 봤습니다~ 그럼 dual은 GTT로 간주되는 것이라고 볼수 있겠군요..
Favicon of http://sciphil.tistory.com BlogIcon sciphil | 2008/02/21 00:45 | PERMALINK | EDIT/DEL
그런 것 같습니다.
자세한 내용은 http://www.oratechinfo.co.uk/cardinality.html 를 참조하세요.
Name
Password
Homepage
Secret
prev"" #1 #2 #3 #4 #5 ... #27 next