Noeud NLJOIN (Jointure de boucle imbriquée)

Ce noeud représente une jointure de boucle imbriquée.

Nom du noeud : NLJOIN

Représente : Une jointure qui analyse la table interne une fois (en général, à l'aide d'un balayage d'index) pour chaque ligne de la table externe.

Une jointure est nécessaire dès qu'il y a plusieurs tables référencées dans une clause FROM. Une jointure de boucle imbriquée n'a pas besoin d'un prédicat de jointure, mais fonctionne généralement mieux avec.

Une jointure de boucle imbriquée est exécutée de l'une des manières suivantes :
  • En analysant la table interne pour chaque ligne ouverte de la table externe.
  • En effectuant une recherche d'index sur la table interne pour chaque ligne ouverte de la table externe.
Suggestions liées aux performances :
  • Une jointure de boucle imbriquée est supposée être plus efficace s'il y a un index dans les colonnes de prédicats de jointure de la table interne.

    Une autre façon (moins important) de rendre la jointure plus efficace consiste à créer un index dans les colonnes de jointure de la table externe de sorte que la table externe soit commandée.

  • Si les statistiques ne sont pas à jour, mettez-les à jour à l'aide de la commande RUNSTATS.

Commentaire en retour