데이터 사이언스 DataScience/Data Base 데이터베이스
2020. 7. 13.
[Oracle 11g~] 온라인 테이블 redefinition (reorg)
온라인 테이블은 OLTP* 특성상 CRUD*가 빈번하게 발생한다. 오라클의 인덱스는 B-Tree 형태를 가지는데, CRUD가 계속 발생할 경우 Tree가 점점 더 편향되게 바뀔 확률이 아주 높다. (Root node 대비 한 쪽으로 데이터가 증가할 확률이 높으므로, 아래 그림 참조) 따라서 생성된지 오래된 테이블을 신규 생성하여 기존 데이터를 부어주고, 인덱스를 새로 만들게 될 경우, 인덱스의 B-tree는 편향성을 보완하여 차지하는 용량을 줄이고 검색 속도를 빠르게 할 수 있다. 테이블 용량도 오라클 버전업을 거듭하면서 효율화가 많이 됐지만, 간혹 과거 윈도우의 HDD 디스크조각모음과 유사한 효과로 용량이 감소하는 경우가 있다. 이 때 해주는 것이 바로 TABLE REDEFINITION, 일명 REOR..