Knoten NLJOIN (Join mit Verschachtelungsschleife)

Dieser Knoten stellt einen Join mit Verschachtelungsschleife dar.

Knotenname: NLJOIN

Bedeutung: Ein Join mit Verschachtelungsschleife, der die innere Tabelle einmal für jede Zeile der äußeren Tabelle durchsucht (normalerweise mit einer Indexsuche).

Ein Join ist erforderlich, wenn in einer Klausel FROM auf mehrere Tabellen verwiesen wird. Für einen Join mit Verschachtelungsschleife ist ein Joinvergleichselement zwar nicht erforderlich, allerdings lässt sich damit in der Regel die Leistung des Joins erhöhen.

Ein Join mit Verschachtelungsschleife wird über eines der folgenden Verfahren ausgeführt:
  • Durch Durchsuchen der inneren Tabelle für jede Zeile der äußeren Tabelle, auf die zugegriffen wird
  • Durch Ausführen einer Indexsuche für die innere Tabelle für jede Zeile der äußeren Tabelle, auf die zugegriffen wird
Vorschläge zur Leistungsverbesserung:
  • Ein Join mit Verschachtelungsschleife ist im Allgemeinen effizienter, wenn für die Spalten mit Joinvergleichselementen der inneren Tabelle ein Index vorhanden ist.

    Eine weitere (weniger wichtige) Methode, die Effizienz des Joins zu erhöhen, besteht darin, einen Index für die Joinspalten der äußeren Tabelle zu erstellen, damit die äußere Tabelle sortiert vorliegt.

  • Sind die Statistikdaten nicht aktuell, aktualisieren Sie sie mit dem Befehl RUNSTATS.

Feedback