안녕 하세요..
아래의 내용을 보면요 ...
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 를 읽어야 맞는건데 두배 정도 읽은 이유를 모르겠네요...???
꾸벅 가름침 부탁 드립니다. |