Problemi con un query di unione con un campo di immagine / varbinary
-
20-09-2019 - |
Domanda
Sto avendo alcuni problemi con la seguente query:
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
Quando i loro ciascuna delle query eseguite separatamente, senza l'unione eseguono rapidamente (<5 secondi), ma quando ho eseguito utilizzando il sindacato sta prendendo sempre di eseguire (infatti tutto ciò che dice è in esecuzione. Non ho visto gestirlo con successo)
Nel OtherDB.dbo.Signatures campo firma è un varbinary (max) e nel AppDB.dbo.Signatures campo è l'immagine che è il motivo per cui io sto usando l'espressione convertito. Qualcuno sa che il problema potrebbe essere e come posso fare per risolverlo?
Grazie
Soluzione
Mi chiedo se è perché si sta utilizzando un UNION invece di un UNION ALL. UNION per sé rimuoverà le righe duplicate tra i set di dati. Questo può essere la causa di un ritardo sul vostro campo blob. Vedere se c'è una differenza con UNION ALL.