Noeud NLJOIN

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ère suivante :
  • 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 (table affichée à droite du noeud NLJOIN). Vérifiez si la table interne est une table TBSCAN plutôt qu'une table IXSCAN. Si c'est le cas, pensez à ajouter un index à ses colonnes de jointure.

    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.

Commentaires