일주일에 한 번 (3 개의 int / bigint cols) IP 조회 (읽기 전용 참조) 데이터가 포함 된 약 500,000 개의 레코드를 가져와야합니다.
기존 테이블과 데이터를 병합하는 것에 대해 걱정하고 싶지 않습니다. 이전 데이터를 지우고 다시 가져 오기를 선호합니다.
이상적으로 데이터를 통해 실행되는 쿼리는 계속 실행됩니다 (많은 것을 얻지 못하고 가져 오기가 발생하는 동안 약간 느리게 실행되는 것이 허용되지만 24/7 이상이어야 함). "시간 외"는 옵션이 아닙니다).
지금까지 시도한 것들
SSIS : 테이블을 자르고 가져 오는 SSIS 패키지를 만들었습니다. 실행하는 데 약 30 초가 걸립니다 (실제로 너무 오래 걸림).
임시 테이블 : 임시 테이블로 가져 오기, 잘라 내기 및 복사에 약 30 초가 걸립니다.
BCP : Bulk Import도 너무 느립니다 (어떤 이유로 SSIS보다 느립니다 (유지 보수가 없어도)-char-> int / bigint 트랜잭션과 관련이 있다고 생각합니다.
거울 테이블? 그래서 현재 뷰를 통해 테이블을 읽고 데이터를 미러 테이블로 가져 오고이 테이블을 가리 키도록 뷰를 변경하는 것이 궁금합니다. 이것은 빠르지 만 작은 것 같습니다. 조금 해키.
이것은 일반적인 문제인 것처럼 보이지만 권장되는 사례를 찾을 수 없습니다. 어떤 아이디어라도 가장 감사하겠습니다!
감사