Problemas com uma consulta sindical com um campo de imagem/varbinária
-
20-09-2019 - |
Pergunta
Estou tendo alguns problemas com a seguinte consulta:
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 eu os executo, cada uma das consultas separadamente sem a união que eles executam rapidamente (<5 segundos), mas quando eu a executo usando a união, está demorando uma eternidade para executar (de fato tudo o que diz que está executando. Não o vi correr com sucesso )
Em outrosdb.dbo.signature, o campo de assinatura é um varbinário (max) e no appdb.dbo.Signature, o campo é uma imagem e é por isso que estou usando a expressão de convertido. Alguém sabe qual pode ser o problema e como posso consertá -lo?
Obrigado
Solução
Gostaria de saber se é porque você está usando um sindicato em vez de um sindicato. A união por si só removerá linhas duplicadas entre os conjuntos de dados. Isso pode estar causando um atraso no seu campo de blob. Veja se há uma diferença usando tudo da Union.