디비 리오그 효과(?) 0 2 603

by 박지만 [Oracle 기초] [2020.05.28 16:30:18]


A 라는 테이블이 50기가 사이즈입니다. (인덱스 + 데이타이며, 10년치 데이터가 들어가 있음)

A_T 라는 임시 테이블(A테이블과 구조동일)을 생성한 뒤, 데이터를 1년치만 옮긴 뒤,

A 테이블을 truncate 하고서, 다시 A_T 테이블의 데이터를 A 테이블로 옮깁니다. 

그런 뒤, A 테이블의 인덱스를 리빌드 해주면, 디비 리오그와 동일한 효과를 줄 수 있는지 문의드립니다.

by 임상준 [2020.05.29 10:26:53]

리오그를 통해서 얻기 원하시는 목적이 뭔지 잘 모르겠는데, 9년치 데이터를 삭제하고 사이즈를 줄인다거나 하시려는 목적으로 리오그를 사용하시는거라면 맞습니다. a_t 를 a 로 옮기실 때 들어가는 정렬 순서에 따라 range scan 시 효율성이 달라지니 어떤 정렬 순서로 넣으실지도 같이 고민 해 보셔야 합니다.

 


by 박지만 [2020.05.29 14:01:54]

먼저 댓글 달아주신 점에 감사드립니다.

테이블 사이즈가 크다고 하여 해당 테이블 사이즈를 줄이는게 1차 목적이고, 2차 목적은 해당 테이블 조회시 

빠르게 조회하는게 두번째 목적입니다. 별도 정렬 순서를 지정하지 않고 단순히 select -> insert 로만 데이터를

옮기는 것으로 했는데 정렬 순서도 고려해줘야 한다는 이야기이신거네요. 

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