2009-06-09 4 views
1

나는 테스트를 위해 사용하고있는 큰 DB 테이블을 가지고있다. 그것은 7.3m 전화 기록을 포함합니다. 나는 그 중 많은 것을 삭제하고 싶지만 여전히 전화 번호와 날짜에 대해 좋은 퍼짐을 유지해야합니다. 이것을 달성 할 수있는 방법이 있습니까? 어쩌면 table sample과 관련이 있을까요?데이터베이스 테이블을 '얇게'하는 방법은 무엇입니까?

+1

을 선택 삭제하고 유지할 것인가? –

답변

6

1 또는 6에서 ID가 끝나는 위치를 삭제 하시겠습니까? 또는 제거 할 정확한 수에 따라 유사합니다.

예에서 끝나지 않는 모든 레코드를 삭제 테스트를 위해 기록 (예를 들어) 7.

의 단지 10 %의 (a 시간이 걸릴 수 있습니다 같이 삭제합니다. 당신은 더 좋을 수도를 유지하려면 A는 당신이 필요로 바로 기록과 마찬가지로 표를 작성하고)

3

복사 유지하려는 데이터 :.

SELECT의 TOP 1000 *를 dbo.Buffer INTO Data.Numbers로부터 ORDER를 NEWID()에

델 죽어 야지 모든 데이터 :

TRUNCATE의 표 Data.Numbers

이동 다시 Data.Numbers (칼럼리스트) INTO 계시되는 데이터

삽입 된 항목에 대한 당신의 기준은 무엇입니까 dbo.Buffer

로부터
관련 문제