Auf Englisch lesen

Freigeben über


JoinAlgorithm.Type

Definition

Gibt den Join-Algorithmus an, der in diesem Join-Vorgang verwendet werden soll.

Zulässige Werte

Name Wert BESCHREIBUNG
JoinAlgorithm.Dynamic 0 Wählt nach Überprüfung der ersten Zeilen und Metadaten beider Tabellen automatisch einen Joinalgorithmus aus.
JoinAlgorithm.PairwiseHash 1 Puffert die Zeilen sowohl der linken als auch der rechten Tabelle, bis eine der Tabellen vollständig gepuffert ist, und führt dann einen LeftHash oder RightHash aus, je nachdem, welche Tabelle vollständig gepuffert wurde. Dieser Algorithmus wird nur für kleine Tabellen empfohlen.
JoinAlgorithm.SortMerge 2 Führt eine Streamingzusammenführung basierend auf der Annahme aus, dass beide Tabellen nach ihren Joinschlüsseln sortiert sind. Dies ist zwar effizient, gibt aber falsche Ergebnisse zurück, wenn die Tabellen nicht wie erwartet sortiert sind.
JoinAlgorithm.LeftHash 3 Puffert die Zeilen auf der linken Seite in einer Nachschlagetabelle und streamt die Zeilen auf der rechten Seite. Für jede Zeile auf der rechten Seite werden die übereinstimmenden Zeilen auf der linken Seite über die gepufferte Nachschlagetabelle gefunden. Dieser Algorithmus wird empfohlen, wenn die linke Tabelle klein ist und die meisten Zeilen aus der rechten Tabelle mit einer linken Zeile übereinstimmen.
JoinAlgorithm.RightHash 4 Puffert die Zeilen auf der rechten Seite in einer Nachschlagetabelle und streamt die Zeilen auf der linken Seite. Für jede Zeile auf der linken Seite werden die übereinstimmenden Zeilen auf der rechten Seite über die gepufferte Nachschlagetabelle gefunden. Dieser Algorithmus wird empfohlen, wenn die rechte Tabelle klein ist und die meisten Zeilen aus der linken Tabelle mit einer rechten Zeile übereinstimmen.
JoinAlgorithm.LeftIndex 5 Verwendet in Batches die Schlüssel aus der linken Tabelle, um prädikatbasierte Abfragen für die rechte Tabelle durchzuführen. Dieser Algorithmus wird empfohlen, wenn die rechte Tabelle umfangreich ist, die Faltung von Table.SelectRows unterstützt und wenige Zeilen enthält, die mit einer Zeile auf der linken Zeile übereinstimmen.
JoinAlgorithm.RightIndex 6 Verwendet in Batches die Schlüssel aus der rechten Tabelle, um prädikatbasierte Abfragen für die linke Tabelle durchzuführen. Dieser Algorithmus wird empfohlen, wenn die linke Tabelle umfangreich ist, die Faltung von Table.SelectRows unterstützt und wenige Zeilen enthält, die mit einer Zeile auf der rechten Seite übereinstimmen.

Anwendungsbereich