Table의 rowid와 Index의 rowid 0 1 2,355

by 꾼이되자 [Oracle Tuning] rowid [2015.12.10 17:17:11]


rowid에 대해서 궁금한것이 있어서 질문드립니다.

제가 이해한 rowid는 table의 row에 대해서 물리적으로 가지고 있는 주소(값을 가지고 있는것은 아님)이며

index를 생성할 때 rowid값을 가지고 있는것으로 압니다.

그리고 row가 삭제가 되면 table에서는 삭제가 되지만 index에서는 해당 값을 가지고 있고 삭제가 되었다는 Flag를

update를 하는것으로 알고 있습니다.

--여기까지가 제가 알고있는 지식입니다. 물론 잘못알고 있을수도 있고요...

그런데 궁금한것은 삭제된 row자리에 다른 row가 insert가 된다면 물리적으로 가지고 있는 rowid값은 전에 삭제된

rowid값과 같은값이 될꺼라고 생각이 듭니다. 그럼 index의 Flag update된 rowid값과 중복이 되지 않나요??

* 새로운 row가 insert될때 새로운 rowid가 생성되나요??

* 아님 index의 flag값이 들어간 것은 무시가 되는건가요??

 

궁금합니다 ^^;

by 마농 [2015.12.10 17:55:48]

삭제된 데이터는 무시되겟죠.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입