Estoy empezando a aprender los planes de ejecución y estoy confundido acerca de cómo funciona exactamente una coincidencia hash y por qué se usaría en una unión simple:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
Según tengo entendido, los resultados de la exploración de índice superior se convierten en hash y se busca cada fila en la exploración agrupada de índice inferior. Entiendo cómo funcionan las tablas hash al menos hasta cierto punto, pero estoy confundido acerca de qué valores se convierten exactamente en hash en un ejemplo como este.
Lo que tendría sentido para mí es que el campo común entre ellos, la identificación, está en hash, pero si este es el caso, ¿por qué hash un número?