Я начинаю изучать планы выполнения и не понимаю, как именно работает хеш-соответствие и почему оно будет использоваться в простом соединении:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
Насколько я понимаю, результаты сканирования верхнего индекса становятся хэш-значениями, и каждая строка в нижнем кластерном сканировании индекса просматривается. Я понимаю, как работают хеш-таблицы, по крайней мере, до некоторой степени, но я не совсем понимаю, какие именно значения хэшируются в примере, подобном этому.
Что имеет смысл, так это то, что общее поле между ними, id, хэшируется, но если это так, зачем хешировать число?