2016-09-16 6 views
1

Merge Join과 Look Up의 두 변환을 사용중인 패키지를 만들고 있습니다. Look Up은 Merge Join 바로 후속입니다 (Merge Join 직후 Look Up을 사용한다는 의미입니다). 내 꾸러미를 실행하는 동안,보기에 걸려서 입력 소비량이 너무 빨라 너무 많은 시간이 걸립니다. 패키지가 계속 실행 중입니다.Lookup이 SSIS 패키지의 병합 후 사용되는 경우 어떤 문제가 있습니까?

첨부 된 스크린 샷을 찾을 수 있습니다. 왼쪽 외부 사용

찾다 가입 - -

enter image description here

병합 조인 나에게 모든 솔루션을 제안 해주십시오 없음 캐시

를 사용하지 않습니다.

+0

조회 구성 요소의 질문은 무엇입니까? 또한 'table/view'를 사용하고 있다면 SQL 문을 사용하는 것이 훨씬 빠르기 때문에 제안합니다. (귀하의 출처에도 적용됩니다.) – DenStudent

+0

조회를 사용하지 마십시오. 왜 다른 병합 조인을 사용하지 않습니까? – HLGEM

답변

0

귀하의 조회에 468 개의 행이 전송되며 에 대해 각 행을 전송할 소스로 정의한 "무엇이든지"를 수행하고 있습니다.

내 생각 엔 당신이 조회 테이블/쿼리에서 차단하고 있기 때문에 조회에서 출력 버퍼로 전달 된 정보가없는 것입니다. 조회가 가리키는 데이터베이스에서 sp_who2 또는 sp_whoisactive (다운로드 및 설치)과 같은 것을 시도하면 소스 쿼리가 다른 프로세스에 의해 차단 된 것으로 보일 수 있습니다.

다른 선행 구성 요소와 달리 병합 조인 후 조회가 본질적으로 다른 것은 없습니다.

0

원본을 OLEDB로 사용하고 있으므로 TSQL 조인을 사용하여 원본을 얻으려고하면 병합 조인 변환을 피할 수 있습니다.