Quand dois-je utiliser un INTÉRIEUR-BOUCLE - JOIGNEZ-vous à la place d'une JOINTURE INTERNE
Aujourd'hui, j'ai appris une chose dans SQL Server appelé INTÉRIEURE JOINTURE de BOUCLE
.
Qu'est-ce que cela signifie? (Google n'est pas aider .. ou devrais-je dire ... les posts à ce sujet sont un peu .. technique et le souffle de mon esprit).
Aussi, ce sont quelques scénarios courants que ce serait une bonne idée d'utiliser un INNER LOOP JOIN
sur une norme INNER JOIN
?
Vous devez vous connecter pour publier un commentaire.
BOUCLE | HASH | FUSION sont les indicateurs de Jointure, en précisant que la jointure dans la requête doit utiliser le bouclage, le hachage, ou de les fusionner. À l'aide de la BOUCLE |HASH | JOINTURE de FUSION applique un particulier jointure entre deux tables. BOUCLE ne peut pas être spécifié avec la DROITE ou PLEINE comme un type de jointure.
Vous devriez toujours utiliser une JOINTURE INTERNE. Laisser l'optimiseur de requête de décider si elle veut faire une BOUCLE, de FUSION, ou de la jointure de HACHAGE. Dans presque tous les cas, l'optimiseur de faire un meilleur jugement. Lequel va être utilisé et peut être trouvé à partir de ma présentation http://sqlbits.com/Sessions/Event4/Understanding_Graphical_Execution_Plans.
À quoi vous faites allusion est un indicateur de jointure. Comme pour les autres indicateurs, les indicateurs de jointure doit être spécifié comme un dernier recours, car la plupart du temps, SQL server choisirais algorithme correct. Un bon article pour expliquer certains de il est cette.