Dicas para o SQL SERVER 2008 JOIN

Recentemente, eu estava tentando otimizar esta consulta

UPDATE Analytics
SET UserID = x.UserID
FROM Analytics z 
INNER JOIN UserDetail x ON x.UserGUID = z.UserGUID

O plano de execução estimado mostra 57% na atualização da tabela e 40% em uma correspondência de hash (agregado). Eu bisbilhotei e me deparei com o tópico das dicas de JOIN. Então, adicionei uma dica de LOOP à minha junção interna e ao WA-ZHAM! O novo plano de execução mostra 38% na atualização de tabela e 58% em uma busca de índice.

Então, eu estava prestes a começar a aplicar dicas de LOOP a todas as minhas perguntas até que a prudência me vencesse. Depois de pesquisar no Google, percebi que as dicas de JOIN não estão muito bem cobertasBOL. Portanto...

Alguém pode me dizer por que aplicar dicas de LOOP em todas as minhas consultas é uma má idéia. Li em algum lugar que um LOOP JOIN é o método JOIN padrão para o otimizador de consultas, mas não foi possível verificar a validade da instrução?Quando as dicas JOIN são usadas? Quando a merda bate no ventilador e os caçadores de fantasmas não estão na cidade?Qual é a diferença entre as dicas LOOP, HASH e MERGE? BOL afirma que MERGE parece ser o mais lento, mas qual é a aplicação de cada dica?

Obrigado pelo seu tempo e ajude as pessoas!

Estou executando o SQL Server 2008 BTW. As estatísticas mencionadas acima são planos de execução ESTIMATIVOS.

questionAnswers(2)

yourAnswerToTheQuestion