Knoten MSJOIN

Dieser Knoten stellt einen Mischjoin dar.

Knotenname: MSJOIN

Bedeutung: Ein Mischjoin, bei dem die qualifizierten Zeilen der äußeren und inneren Tabellen in einer dem Joinvergleichselement entsprechenden Reihenfolge vorliegen müssen. Ein Mischjoin wird auch als Merge-Scan-Join bzw. Sort-Merge-Join bezeichnet.

Ein Join ist erforderlich, wenn in einer Klausel FROM auf mehrere Tabellen verwiesen wird. Ein Mischjoin ist möglich, wenn ein Joinvergleichselement vorhanden ist, das Spalten aus zwei verschiedenen Tabellen gleichsetzt. Er kann sich auch aus einer neu erstellten Unterabfrage ergeben.

Ein Mischjoin erfordert eine nach den Joinspalten sortierte Eingabe, da die Tabellen im Regelfall nur einmal durchsucht werden. Diese sortierte Eingabe wird durch Zugriff auf einen Index oder eine sortierte Tabelle erreicht.

Vorschläge zur Leistungsverbesserung:
  • Verwenden Sie lokale Vergleichselemente, also Vergleichselemente, die auf eine Tabelle verweisen, um die Anzahl der zu verknüpfenden Zeilen zu verringern.
  • Sind die Statistikdaten nicht aktuell, aktualisieren Sie sie mit dem Befehl runstats.

Feedback