문제

다음 쿼리에 문제가 있습니다.

SELECT  v.idnum
       ,v.full_name
       ,convert(varbinary(max),s.signature)  as Sig
FROM         AppDB.dbo.v_People1 AS v INNER JOIN
                      OtherDB.dbo.Signatures AS s ON v.idnum = s.idnum

UNION

SELECT  v.idnum
   , v.full_name
   , convert(varbinary(max), s.signature) as Sig
FROM         AppDB.dbo.v_People2 AS v INNER JOIN
                      AppDB.dbo.Signatures AS s ON v.idnum = s.idnum

노조없이 각 쿼리를 개별적으로 실행하면 빠르게 실행되지만 (<5 초), Union을 사용하여 실행하면 영원히 실행하는 데 시간이 걸립니다 (사실이 실행 중입니다. 성공적으로 실행되는 것을 보지 못했습니다. )

Otherdb.dbo.signatures 서명 필드는 varbinary (max)이고 appdb.dbo. 누구든지 문제가 무엇인지, 어떻게 문제를 해결할 수 있는지 아는 사람이 있습니까?

감사

도움이 되었습니까?

해결책

노조 대신 노조를 사용하고 있기 때문인지 궁금합니다. Union 자체는 데이터 세트간에 중복 행을 제거합니다. 이것은 당신의 Blob 필드에 지연 될 수 있습니다. Union 모두를 사용하여 차이가 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top