JoinAlgorithm.Type
Määritelmä
Määrittää liitostoiminnossa käytettävän liitosalgoritmin.
Sallitut arvot
Nimi | Arvo | Kuvaus |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Valitsee automaattisesti liitosalgoritmin tarkistamalla molempien taulukoiden alkuperäiset rivit ja metatiedot. |
JoinAlgorithm.PairwiseHash | 1 | Puskuroi sekä vasemman että oikean taulukon rivit, kunnes yksi taulukoista on puskuroitu kokonaan, ja suorittaa sitten LeftHash- tai RightHash-funktion sen mukaan, mikä taulukko puskuroitiin kokonaan. Tätä algoritmia suositellaan vain pienille taulukoille. |
JoinAlgorithm.SortMerge | 2 | Suorittaa suoratoiston yhdistämisen sillä oletuksella, että molemmat taulukot lajitellaan liitosavainten mukaan. Vaikka taulukko on tehokas, se palauttaa virheellisiä tuloksia, jos taulukoita ei lajitella odotetulla tavalla. |
JoinAlgorithm.LeftHash | 3 | Puskuroi vasemmassa rivissä olevat rivit hakutaulukkoon ja suoratoistaa oikeat rivit. Kunkin oikean rivin vastaavat vasemmassa rivissä olevat rivit löytyvät puskuroidusta hakutaulukosta. Tätä algoritmia suositellaan, kun vasen taulukko on pieni ja suurimman osan oikean taulukon riveistä odotetaan vastaavan vasenta riviä. |
JoinAlgorithm.RightHash | 4 | Puskuroi oikeat rivit hakutaulukkoon ja suoratoistaa vasemmassa rivissä olevat rivit. Kunkin vasemman rivin kohdalla vastaavat oikeat rivit löytyvät puskuroidusta hakutaulukosta. Tätä algoritmia suositellaan, kun oikea taulukko on pieni ja useimpien vasemman taulukon rivien odotetaan vastaavan oikeaa riviä. |
JoinAlgorithm.LeftIndex | 5 | Eräissä käytetään vasemman taulukon avaimia predikaattipohjaisten kyselyiden tekemiseen oikeaan taulukkoon. Tätä algoritmia suositellaan, kun oikea taulukko on suuri ja tukee Table.SelectRowstaittoa ja sisältää muutamia rivejä, joiden odotetaan vastaavan vasenta riviä. |
JoinAlgorithm.RightIndex | 6 | Erissä käytetään oikeanpuoleisen taulukon avaimia vasemman taulukon predikaattipohjaisten kyselyiden suorittamiseen. Tätä algoritmia suositellaan, kun vasen taulukko on suuri, tukee Table.SelectRowstaitusta ja sisältää muutamia rivejä, joiden odotetaan vastaavan oikeaa riviä. |