이미지/varbinary 필드가있는 Union 쿼리 문제
-
20-09-2019 - |
문제
다음 쿼리에 문제가 있습니다.
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 모두를 사용하여 차이가 있는지 확인하십시오.
제휴하지 않습니다 StackOverflow