Je commence à apprendre les plans d'exécution et je ne comprends pas comment fonctionne exactement un match hash et pourquoi il serait utilisé dans une jointure simple:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
Si je comprends bien, les résultats de l'analyse d'index supérieur deviennent la capacité de hachage et chaque ligne de l'analyse groupée d'index inférieure est recherchée. Je comprends très bien le fonctionnement des tables de hachage, mais je ne sais pas exactement quelles valeurs sont hachées dans un exemple comme celui-ci.
Qu'est-ce qui aurait du sens si le champ commun entre eux, l'identifiant, est haché - mais si c'est le cas, pourquoi hacher un nombre?