Κοινή χρήση μέσω


JoinAlgorithm.Type

Ορισμός

Καθορίζει τον αλγόριθμο ένωσης που θα χρησιμοποιηθεί στη λειτουργία σύνδεσης.

Επιτρεπόμενες τιμές

Όνομα Τιμή Περιγραφή
JoinAlgorithm.Dynamic 0 Επιλέγει αυτόματα έναν αλγόριθμο ένωσης με βάση τον έλεγχο των αρχικών γραμμών και μετα-δεδομένων και των δύο πινάκων.
JoinAlgorithm.PairwiseHash 1 Αποθηκεύει προσωρινά τις γραμμές τόσο του αριστερού όσο και του δεξιού πίνακα μέχρι να αποθηκευθεί πλήρως ένας από τους πίνακες και, στη συνέχεια, εκτελεί ένα LeftHash ή RightHash, ανάλογα με τον πίνακα που έχει αποθηκευθεί πλήρως. Αυτός ο αλγόριθμος συνιστάται μόνο για μικρούς πίνακες.
JoinAlgorithm.SortMerge 2 Εκτελεί μια συγχώνευση ροής με βάση την υπόθεση ότι και οι δύο πίνακες ταξινομούνται με βάση τα κλειδιά ένωσης. Παρόλο που είναι αποτελεσματικό, θα επιστρέψει εσφαλμένα αποτελέσματα εάν οι πίνακες δεν ταξινομηθούν όπως αναμένεται.
JoinAlgorithm.LeftHash 3 Αποθηκεύει σε buffer τις αριστερές γραμμές σε έναν πίνακα αναζήτησης και αναπαράγει μέσω ροής τις δεξιές γραμμές. Για κάθε δεξιά γραμμή, οι αντίστοιχες αριστερές γραμμές βρίσκονται μέσω του πίνακα αναζήτησης που βρίσκεται στο buffer. Αυτός ο αλγόριθμος συνιστάται όταν ο αριστερός πίνακας είναι μικρός και οι περισσότερες γραμμές από τον δεξιό πίνακα αναμένεται να συμφωνούν με μια αριστερή γραμμή.
JoinAlgorithm.RightHash 4 Αποθηκεύει σε buffer τις δεξιές γραμμές σε έναν πίνακα αναζήτησης και αναπαράγει μέσω ροής τις αριστερές γραμμές. Για κάθε αριστερή γραμμή, οι αντίστοιχες δεξιές γραμμές βρίσκονται μέσω του πίνακα αναζήτησης στο buffer. Αυτός ο αλγόριθμος συνιστάται όταν ο δεξιός πίνακας είναι μικρός και οι περισσότερες γραμμές από τον αριστερό πίνακα αναμένεται να συμφωνούν με μια δεξιά γραμμή.
JoinAlgorithm.LeftIndex 5 Σε δέσμες, χρησιμοποιεί τα κλειδιά από τον αριστερό πίνακα για να εκτελέσει ερωτήματα βάσει κατηγορημάτων στον δεξιό πίνακα. Αυτός ο αλγόριθμος συνιστάται όταν ο δεξιός πίνακας είναι μεγάλος, υποστηρίζει αναδίπλωση Table.SelectRowsκαι περιέχει λίγες γραμμές που αναμένεται να συμφωνούν με μια αριστερή γραμμή.
JoinAlgorithm.RightIndex 6 Σε δέσμες, χρησιμοποιεί τα κλειδιά από τον δεξιό πίνακα για να εκτελέσει ερωτήματα που βασίζονται σε κατηγόρημα στον αριστερό πίνακα. Αυτός ο αλγόριθμος συνιστάται όταν ο αριστερός πίνακας είναι μεγάλος, υποστηρίζει αναδίπλωση Table.SelectRowsκαι περιέχει λίγες γραμμές που αναμένεται να συμφωνούν με μια δεξιά γραμμή.

Ισχύει για