database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39079 게시물 읽기
No. 39079
index unique scan~~~
작성자
궁금이
작성일
2011-11-10 15:18ⓒ
2011-11-10 15:19ⓜ
조회수
4,091
안녕 하세요..
아래의 내용을 보면요 ...
 
985        TABLE ACCESS BY INDEX ROWID WSIN_WIDGET_LANG_MDATA (cr=2284 pr=0 pw=0 time=7297 us cost=1 size=91 card=1)
    985         INDEX UNIQUE SCAN WSIN_WIDGET_LANG_MDATA_PK (cr=1299 pr=0 pw=0 time=4112 us cost=0 size=0 card=1)OF WSIN_WIDGET_LANG_MDATA_PK (UNIQUE)

pk index를  unique scan 하여 1299 block 읽어 해당 rowid 로 table를 2284 block access 하여 읽었습니다.

여기서 의문점 ???

왜 unique  scan 으로 1299 block 읽었는데 table은 두배정도 2284 block 를 읽었을까요????

알기로는 index를 읽어 처리 하면 single blokc i/o 가 발생하여 하여 한번에 하나의 block 을 읽는 db file sequential read 가 일어나고

그렇다면 최악의 경우 table block 이 1 block 에 1개의 row  담겨 있어도 1299 block 를 읽어야 맞는건데 두배 정도 읽은 이유를 모르겠네요...???

 

꾸벅 가름침 부탁 드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

 

2284-1299=985 가 table access block 입니다.

Block은 계속 누적값 입니다.

박광일(tohappy)님이 2011-11-13 22:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39083오라클 로그 남기기 [1]
김성환
2011-11-11
4472
39082중복되지 않게 합산 한 결과 출력 [1]
바램
2011-11-10
4746
39081오라클 데이터 마이그레이션 (AL32UTF8) 시 CLOB 데이터 사이즈 [1]
오라클
2011-11-10
7141
39079index unique scan~~~ [1]
궁금이
2011-11-10
4091
39078계층쿼리 좀 힘드네요!~ [1]
박창민
2011-11-10
5487
39077아우터 조인 해결(?) [1]
황준석
2011-11-10
4098
39076두개의 테이블을 tree 구조로 표현하기 [2]
박진희
2011-11-10
4546
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다