delete로 삭제 하면 그 정보는 삭제되도 공간(?)은 계속 남아있는 다는
개념인거 같던데
그럼 장시간 그렇게 유지되어온 테이블은 뻥 공간이 상당히 많이 남게 되어 용량을 차지할꺼 같은데
이런부분은 어떻게 처리를 하면 좋을까요?
새로 테이블을 하나 만들고 그쪽으로 다 이전을 한다음 이전 테이블을 지우고 이전 테이블 이름으로 바꿔서
사용하던가 하면 될까요?
Comment 2
-
항해자™
2013.12.11 20:02
네,, -
minsouk
2013.12.12 09:55
그런작업 안해도 알아서 재사용 합니다. type 별 재사용하는 한계 포인트는 이해 해야 합니다. 결론은 어느정도 지워질때마다 리빌드 하거나, 테이블을 옮기지 않아도 됩니다. 테이블 사이즈가 수십에서 수백GB정도까지는 어느정도 작업이 가능하지만 그 이상되는 수 TB 에서는 작업도 현실적이지 않습니다.
전 oltp 성 테이블은 차라리 "rebuild 하지 마라" 라고 권고 합니다. rebuild 해서 얻는 몇 가지 장점을 oltp 대부분의 작업에서 별 효율이 없기때문입니다. 공간재사용, 메모리 cache hit 율, Scan 성능향상 관점에서 해야 한다면, 비즈니스가 정지 되어도 되는 시간과 하드웨어 메모리와 디스크 확장비용을 비교해 검토 하시면 됩니다.