JoinAlgorithm.Type
Definition
Angiver den joinalgoritme, der skal bruges i joinhandlingen.
Tilladte værdier
Navn | Værdi | Beskrivelse |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Vælger automatisk en joinalgoritme baseret på undersøgelse af de indledende rækker og metadata for begge tabeller. |
JoinAlgorithm.PairwiseHash | 1 | Bufferlagrer rækkerne i både venstre og højre tabel, indtil en af tabellerne er helt bufferlagret, og udfører derefter en LeftHash eller RightHash, afhængigt af hvilken tabel der blev bufferlagret fuldstændigt. Denne algoritme anbefales kun for små tabeller. |
JoinAlgorithm.SortMerge | 2 | Udfører en streamingfletning baseret på den antagelse, at begge tabeller er sorteret efter deres joinnøgler. Selvom den er effektiv, returnerer den forkerte resultater, hvis tabellerne ikke sorteres som forventet. |
JoinAlgorithm.LeftHash | 3 | Gemmer de venstre rækker i en opslagstabel i buffer og streamer de højre rækker. For hver højre række findes de tilsvarende venstre rækker via den opslagstabel, der er lagret i buffer. Denne algoritme anbefales, når den venstre tabel er lille, og de fleste rækker fra højre tabel forventes at matche en venstre række. |
JoinAlgorithm.RightHash | 4 | Gemmer de højre rækker i en opslagstabel og streamer de venstre rækker. For hver venstre række findes de tilsvarende højre rækker via den opslagstabel, der er lagret i buffer. Denne algoritme anbefales, når den højre tabel er lille, og de fleste rækker fra den venstre tabel forventes at matche en højre række. |
JoinAlgorithm.LeftIndex- | 5 | I batches bruges nøglerne fra den venstre tabel til at udføre prædikatbaserede forespørgsler i den højre tabel. Denne algoritme anbefales, når den højre tabel er stor, understøtter foldning af Table.SelectRowsog indeholder nogle få rækker, der forventes at matche en venstre række. |
JoinAlgorithm.RightIndex- | 6 | I batches bruges nøglerne fra højre tabel til at udføre prædikatbaserede forespørgsler mod den venstre tabel. Denne algoritme anbefales, når den venstre tabel er stor, understøtter foldning af Table.SelectRowsog indeholder nogle få rækker, der forventes at matche en højre række. |