새 데이터를 삽입하기 전에 (다른 테이블의 데이터, 계산 등) 삽입하기 전에 약 1.75M 행으로 일부 테이블을 자르는 저장 프로 시저가 있습니다.
기본 개요는 매우 간단합니다.
- 테이블 자르기
- 시간당 약 75,000의 '배치'에 1.75M 행을 삽입하십시오.
이 프로세스에서 언제든지 인덱스를 명시 적으로 다시 작성해야하는지 궁금합니다. 예 :
- 테이블 자르기
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[또는 비슷한 것]- 1.75M 행 삽입
또는 아마도
ALTER INDEX ALL ON xxx DISABLE
- 테이블 자르기
- 1.75M 행 삽입
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[또는 비슷한 것]
DBA가 아닌 모든 지원에 감사드립니다 .DB를 잘 아는 개발자가 더 정확합니다!
테이블 구조, 현재 존재하는 인덱스 및 삽입되는 데이터의 모양에 대한 추가 정보가 도움이 될 것입니다 (특정 순서로되어 있습니까? 또한이 프로세스가 완료 될 때 까지이 테이블을 사용할 수 없다고 가정합니까? 대량 가져 오기 옵션이 있다는 것을 알고 있으면 좋습니다.
—
Mike Walsh
테이블 삽입을 잘라내어 인덱스 조각화가 무엇인지 확인해야 할 수도 있습니다.
—
Zane
v : 2008 표준. 소스 데이터는 csv, excel, Oracle 및 기타 SQL db에서이 데이터를로드하기 전에 여러 준비 테이블입니다. 이 단계에서 테이블 구조는 모두 동일합니다 : 6 문자 ID, 3 문자 코드, 10 cols decimal (20,5). 기본 키는 ID + 코드입니다. 데이터가로드되고
—
BlueChippy
insert into
현재 order by
조항이 없지만 도움이된다면 추가 할 수 있습니까? ID와 코드도 별도로 색인됩니다.