Zaczynam się uczyć planów wykonania i jestem zdezorientowany, jak dokładnie działa dopasowanie mieszające i dlaczego miałoby być użyte w prostym złączeniu:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
Jak rozumiem, wyniki skanowania indeksu górnego stają się skrótem i każdy wiersz w dolnym skrypcie klastrowym indeksu jest sprawdzany. Rozumiem, w jaki sposób tabele skrótów działają przynajmniej w pewnym stopniu, ale nie jestem pewien, które wartości dokładnie zostały zakodowane w takim przykładzie.
Co miałoby dla mnie sens to wspólne pole między nimi, identyfikator, jest mieszane - ale jeśli tak jest, to dlaczego haszować liczbę?