2014-03-12 2 views
0
나는 아래에 언급 된 솔루션의 2000 만 이상의 reocrds.Which으로이 테이블에 가입해야

의 비용 감정적 인 조회는병합 조인 또는 SSIS

1 one Oledb componet and a lookup component 

또는

2 Two oldeb componets,2 sort componets and a merge join componets 
+2

개인적인 경험으로 볼 때 최대 성능 향상을 얻으려면 찾아보기 테이블 크기가 더 작아야합니다. 조인 힌트가있는 T-SQL을 사용하는 것을 선호합니다. – Zerotoinfinity

+0

동의합니다. 데이터가 동일한 서버에 있으면 T-SQL을 사용하여 서버에 먼저 연결하십시오. 또한 병합 조인은 여러 레코드 (여러 레코드가 일치하는 경우)가 될 수 있지만 조회는 실제로는 다른 작업을 수행합니다. –

답변

1

의존 좋다 당신이 필요로하는 룩업 테이블로부터 얼마나 많은 바이트들에 관한 것들이 있는지. 병합 병합을 수행하는 경우 SQL을 키순으로 읽은 다음 병합 조인 변환에 직접 연결하는 것이 좋습니다.

+0

대신 T-SQL 조인을 권장합니까? 병합 조인을 사용하는 경우 정렬 구성 요소 rt를 사용해야합니까? 정렬도 매우 비쌉니다. – user1254579

+1

룩업을 캐시 할 수없는 경우, 즉 20M 행을 기준으로 한 매우 작은 레코드 크기가 아니라면 참여가 더 좋은 아이디어 인 것 같습니다. 정렬뿐만 아니라 조인도 sql 명령을 기반으로 완벽한 솔루션을 탐색 할 수 있습니다. – Jayvee

0

레코드가 많은 경우 조회 옵션이 더 좋습니다. 동기 변환이므로 성능이 향상됩니다.

관련 문제