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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top