2012-04-18 14 views
5

¿Cuál es la diferencia principal entre una combinación de bucle anidado y una combinación de hash? No tengo idea de esto y todo lo que sé es que aparecen en el plan de ejecución de una consulta. ¿Alguien puede arrojar algo de luz sobre esto?Diferencia entre la unión de bucle anidado y la combinación de hash en SQL Server 2008

+0

posible duplicado de [¿Qué hace un optimizador de consultas SQL decidir entre un bucle anidado y una combinación hash] (http://stackoverflow.com/questions/1975623/what-makes-an-sql-query-optimiser-decide-between-a-nested-loop-and-a-hash-join) –

Respuesta

7

Aquí hay algunos enlaces. Estoy de acuerdo con usr, la pregunta no es muy constructiva, ya que para responderla solo estaríamos repitiendo lo que se ha escrito en otro lugar. Si desea volver a formular su pregunta de una manera mucho más específica, p. nos muestra una consulta y un plan que tiene un tipo en el que puede esperar otro o desea saber por qué se eligió un tipo específico, entonces creo que sería una pregunta mucho más adecuada. Los siguientes enlaces deberían ayudar a:

http://blog.tanelpoder.com/2010/10/06/a-the-most-fundamental-difference-between-hash-and-nested-loop-joins/

http://www.madeira.co.il/loop-hash-and-merge-join-types/

http://www.simple-talk.com/sql/performance/execution-plan-basics/

query optimizer operator choice - nested loops vs hash match (or merge)

+0

This w como le pregunté en una entrevista para la que acababa de aparecer. Como no sabía por dónde empezar, pensé en publicar la pregunta aquí. Gracias por la ayuda. – rvphx

Cuestiones relacionadas