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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top