JoinAlgorithm.Type
Definição
Especifica o algoritmo join a ser usado na operação join.
Valores permitidos
Nome | Valor | Descrição |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Escolhe automaticamente um algoritmo de junção com base na inspeção das linhas iniciais e metadados de ambas as tabelas. |
JoinAlgorithm.PairwiseHash | 1 | Armazena em buffer as linhas das tabelas esquerda e direita até que uma das tabelas seja completamente armazenada em buffer e, em seguida, executa LeftHash ou RightHash, dependendo de qual tabela foi completamente armazenada em buffer. Esse algoritmo é recomendado somente para tabelas pequenas. |
JoinAlgorithm.SortMerge | 2 | Executa uma mesclagem de streaming com base na suposição de que ambas as tabelas são classificadas por suas chaves de junção. Embora seja eficiente, ele retornará resultados incorretos se as tabelas não forem classificadas conforme esperado. |
JoinAlgorithm.LeftHash | 3 | Armazena em buffer as linhas à esquerda em uma tabela de pesquisa e transmite as linhas à direita. Para cada linha à direita, as linhas à esquerda correspondentes são encontradas por meio da tabela de pesquisa armazenada em buffer. Esse algoritmo é recomendado quando a tabela à esquerda é pequena e a maioria das linhas da tabela à direita deve corresponder a uma linha à esquerda. |
JoinAlgorithm.RightHash | 4 | Armazena em buffer as linhas à direita em uma tabela de pesquisa e transmite as linhas à esquerda. Para cada linha à esquerda, as linhas à direita correspondentes são encontradas por meio da tabela de pesquisa armazenada em buffer. Esse algoritmo é recomendado quando a tabela à direita é pequena e a maioria das linhas da tabela à esquerda deve corresponder a uma linha à direita. |
JoinAlgorithm.LeftIndex | 5 | Em lotes, usa as chaves da tabela à esquerda para fazer consultas baseadas em predicado em relação à tabela à direita. Esse algoritmo é recomendado quando a tabela à direita é grande, dá suporte à dobragem de Table.SelectRows e contém poucas linhas que devem corresponder a uma linha à esquerda. |
JoinAlgorithm.RightIndex | 6 | Em lotes, usa as chaves da tabela à direita para fazer consultas baseadas em predicado em relação à tabela à esquerda. Esse algoritmo é recomendado quando a tabela à esquerda é grande, dá suporte à dobragem de Table.SelectRows e contém poucas linhas que devem corresponder a uma linha à direita. |