¿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
Respuesta
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://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)
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
- 1. Diferencia entre la combinación izquierda y la combinación externa izquierda
- 2. ¿Por qué utilizar SQL Server bucle anidado
- 3. GEOMETRÍA y GEOGRAFÍA diferencia SQL Server 2008
- 4. ¿Cuál es la diferencia entre el inicio de sesión y la credencial en SQL Server 2008?
- 5. Lo que hace que un optimizador de consultas SQL decida entre un bucle anidado y una combinación hash
- 6. ¿Cuál es la diferencia entre una combinación hash y una combinación merge (RDBMS de Oracle)?
- 7. Sql Server 2008 - Diferencia entre los tipos de intercalación
- 8. Diferencias en la combinación de SQL
- 9. ¿Cuál es la diferencia entre SQL Azure y SQL Server 2008?
- 10. Salida de XML anidado en SQL Server 2008
- 11. Tablas de SQL Server: ¿cuál es la diferencia entre @, # y ##?
- 12. Diferencias entre SQL Server 2008 y SQL Server 2008 R2 desde un POV de desarrollador
- 13. Diferencia entre unión interna y unión completa
- 14. SQL Server 2008 y HashBytes
- 15. Diferencia entre SQL Server y Oracle 'Usuario'
- 16. ¿Cuál es la diferencia entre ";" y "IR" en T-SQL?
- 17. Buscar entre fechas y horas en SQL Server 2008
- 18. SQL Server 2008 y milisegundos
- 19. La diferencia entre 'AND' y '&&' en SQL
- 20. ¿Cuál es la diferencia entre SQL Server Compact Edition y SQL Server Express Edition?
- 21. Diferencia entre encriptación y hash
- 22. ¿Cuál es la diferencia entre TEMPORARY TABLE y TABLE VARIABLE en SQL 2008?
- 23. Analizando XML anidado en la tabla SQL
- 24. ¿Cuál es la diferencia entre las tablas Wide y Nonwide en SQL 2008?
- 25. Unión natural en SQL Server
- 26. Comportamiento de combinación cruzada (SQLServer 2008)
- 27. SQL Server: fecha máxima y unión interna
- 28. Diferencia entre numérico, flotante y decimal en SQL Server
- 29. En PHP, ¿cuál es la diferencia entre hash y mhash?
- 30. SQL Server 2008 a SQL Server 2005
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) –