안녕하세요

게임쪽에서 근무하는 서버프로그래머입니다

DBA가없고 사수가없는관계로 전문가 분들의 도움을 받고싶습니다


현재 DB이전을 계획하고있는데 로그DB(트랜잭션Log아님)의 크기가 1TB정도되며

그중 한 테이블이 약 900GB를 차지하고있으며 행의수는 약 40억개정도 됩니다

용량이 너무 큰관계로 일단 로그DB를 어느정도 정리하고 옮기려합니다


클러스터드 인덱스는 time(datetime) 컬럼을 기준으로 잡혀있고

이외에 BIGINT , INT 이리 2개의 컬럼이 인덱스로 잡혀있습니다


컬럼은 약 21개정도되는 테이블인데 이 테이블을 특정 날짜를 기준으로 그 날짜 이전을 삭제하려고합니다


데이터베이스 복구옵션은 simple로 설정되어있습니다


인터넷에서 여러가지 검색해본결과 WHILE을써서 10000~20000개씩 삭제하는방법과 동일한 테이블을 만들어서 

남기고싶은 행들을 INSERT로 옮기고 기존의 테이블을 삭제하는 방법도 봤는데


이 상황에서 동일한 테이블을 생성하여 옮기는게 최선의 방법인지 여쭤보고싶습니다

이경우 신규 테이블은 PK , 클러스터드 인덱스 , 논클러스터드 인덱스를 동일하게 잡고 Insert Select 를 하면 되는지요


총 행수는 약 40억개이며 특정날짜 이후(남겨야할)의 행은 약 23억개정도로 예상하고있습니다


감사합니다