Каковы преимущества, если таковые имеются, явное выполнение HASH JOIN над регулярным JOIN (в котором SQL Server будет решать лучшую стратегию JOIN)? Например:
select pd.*
from profiledata pd
inner hash join profiledatavalue val on val.profiledataid=pd.id
В приведенном выше упрощенном примере кода я указываю стратегию JOIN, тогда как если я опустил ключевое слово "хэш", SQL Server будет делать MERGE JOIN за кулисами (за "фактический план выполнения" ).