Eu tenho uma junção de mesclagem no data warehouse do Azure. Meu plano de execução estimado atualmente mostra como muitos para muitos se juntam. Gostaria de saber se é possível conseguir uma junção de muitos para um. Atualmente, estou lutando para pensar em uma maneira de fazer isso, pois as chaves primárias e as restrições exclusivas não são suportadas. Existe alguma coisa disponível que me permita dizer que uma das tabelas sempre conterá valores exclusivos.
relate perguntas
-
Otimização de consultas
-
Como devo otimizar o armazenamento para esta tabela?
-
Noções básicas do plano de execução - confusão de correspondência de hash
-
DBMS_REDEFINITION vs EXCHANGE PARTITION no oracle
-
Existe uma boa "regra de ouro" para traduzir o custo EXPLAIN para o tempo de execução (relógio de parede)?
Você está obtendo essas informações de um
EXPLAIN
plano ou da nova funcionalidade do plano SSMS para Azure SQL Data Warehouse? Por favor, providencie.No mecanismo "produto de caixa" (SQL Server 2017 14.0.3008.27), posso reproduzir convertendo uma junção MERGE de muitos para muitos em um para muitos usando a palavra-
DISTINCT
chave em uma tabela columnstore. No entanto, não posso garantir que isso se comporte da mesma forma no Azure SQL Data Warehouse e não se aplicará a todas as consultas:Roteiro completo disponível aqui . Meus resultados: