JoinAlgorithm.Type
Určuje algoritmus spojení, který se má použít v operaci spojení.
Jméno | Hodnota | Popis |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Automaticky zvolí algoritmus spojení na základě kontroly počátečních řádků a metadat obou tabulek. |
JoinAlgorithm.PairwiseHash | 1 | Do vyrovnávací paměti se zařadí řádky jak levé, tak pravé tabulky, dokud není jedna z tabulek zcela uložena do vyrovnávací paměti, a pak se provede operace LeftHash nebo RightHash, v závislosti na tom, která tabulka byla zcela uložena do vyrovnávací paměti. Tento algoritmus se doporučuje jenom pro malé tabulky. |
JoinAlgorithm.TříděníSloučení | 2 | Provede sloučení streamování na základě předpokladu, že obě tabulky jsou seřazené podle jejich spojovacích klíčů. Ačkoli je tento postup efektivní, vrátí nesprávné výsledky, pokud tabulky nejsou seřazené podle očekávání. |
algoritmusSjednoceni.LeftHash | 3 | Uchovává levé řádky ve vyhledávací tabulce a streamuje pravé řádky. Pro každý pravý řádek jsou odpovídající levé řádky nalezeny prostřednictvím vyhledávací tabulky s vyrovnávací pamětí. Tento algoritmus se doporučuje, když je levá tabulka malá a očekává se, že většina řádků z pravé tabulky odpovídá levému řádku. |
JoinAlgorithm.RightHash | 4 | Do vyrovnávací paměti zařazuje pravé řádky do vyhledávací tabulky a přenáší levé řádky. Pro každý levý řádek jsou nalezeny odpovídající pravé řádky prostřednictvím vyhledávací tabulky s vyrovnávací pamětí. Tento algoritmus se doporučuje, když je pravá tabulka malá a očekává se, že většina řádků z levé tabulky odpovídá pravému řádku. |
JoinAlgorithm.LeftIndex | 5 | V dávkách používá klíče z levé tabulky k provádění predikátových dotazů na pravou tabulku. Tento algoritmus se doporučuje, když je pravá tabulka velká, podporuje posouvání Table.SelectRowsa obsahuje několik řádků, které by měly odpovídat levému řádku. |
JoinAlgorithm.RightIndex | 6 | Při zpracování v dávkách používá klíče z pravé tabulky k provádění dotazů podle predikátů proti levé tabulce. Tento algoritmus se doporučuje, když je levá tabulka velká, podporuje posouvání Table.SelectRowsa obsahuje několik řádků, které by měly odpovídat pravému řádku. |