JoinAlgorithm.Type
Definicja
Określa algorytm sprzężenia, który ma być używany w operacji sprzężenia.
Dozwolone wartości
Nazwa | Wartość | Opis |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Automatycznie wybiera algorytm sprzężenia na podstawie inspekcji początkowych wierszy i metadanych obu tabel. |
JoinAlgorithm.PairwiseHash | 1 | Buforuje wiersze zarówno tabel po lewej, jak i prawej do momentu całkowitego buforowania jednej z tabel, a następnie wykonuje funkcję LeftHash lub RightHash, w zależności od tego, która tabela została całkowicie buforowana. Ten algorytm jest zalecany tylko w przypadku małych tabel. |
JoinAlgorithm.SortMerge | 2 | Wykonuje strumieniowe scalanie na podstawie założenia, że obie tabele są sortowane według ich kluczy łączenia. Chociaż jest wydajna, zwróci nieprawidłowe wyniki, jeśli tabele nie są sortowane zgodnie z oczekiwaniami. |
JoinAlgorithm.LeftHash | 3 | Buforuje lewe wiersze do tabeli odnośników i przesyła strumieniowo prawe wiersze. Dla każdego prawego wiersza pasujące lewe wiersze są znajdowane za pośrednictwem buforowanej tabeli odnośników. Ten algorytm jest zalecany, gdy lewa tabela jest mała, a większość wierszy z prawej tabeli powinna być zgodna z lewym wierszem. |
JoinAlgorithm.RightHash | 4 | Buforuje prawe wiersze do tabeli wyszukiwania i przesyła lewe wiersze. Dla każdego lewego wiersza odpowiednie wiersze po prawej stronie są odnajdywane za pomocą buforowanej tabeli odnośników. Ten algorytm jest zalecany, gdy prawa tabela jest mała, a większość wierszy z lewej tabeli powinna być zgodna z prawym wierszem. |
JoinAlgorithm.LeftIndex | 5 | W partiach używa kluczy z lewej tabeli do wykonywania zapytań opartych na predykacie względem prawej tabeli. Ten algorytm jest zalecany, gdy prawa tabela jest duża, obsługuje składanie Table.SelectRowsi zawiera kilka wierszy, które mają być zgodne z lewym wierszem. |
JoinAlgorithm.RightIndex | 6 | W partiach używa kluczy z prawej tabeli do wykonywania zapytań opartych na predykacie względem lewej tabeli. Ten algorytm jest zalecany, gdy lewa tabela jest duża, obsługuje składanie Table.SelectRowsi zawiera kilka wierszy, które mają być zgodne z prawym wierszem. |