2011-02-17 17 views
6

Estoy buscando una comprensión algorítmica de alto nivel para que pueda obtener una idea de lo que hace SQL-Server para realizar uniones. Siéntase libre de ser conciso, no estoy buscando la extrema nitidez. Lo que me impulsó a comprender cómo se implementan mejor las uniones es el escenario detrás de this question que acabo de publicar. Sin embargo, sentí que en última instancia eran dos preguntas separadas, y es por eso que no las combiné.¿Cómo se implementan las combinaciones externas internas y externas en SQL Server?

Gracias!

Respuesta

0

SQL Server puede elegir entre una variedad de diferentes uniones: las más comunes se fusionan, y el bucle de hash. Vea esto KB article.

0

Honestamente, si usted está interesado en ese nivel de detalle que sugeriría que lea: http://www.amazon.com/Microsoft-SQL-Server-2008-Internals/dp/0735626243/ref=sr_1_1?ie=UTF8&qid=1297976127&sr=8-1#_

y aprender a leer los planes de ejecución. SQL Server tiene un motor de optimización bastante bueno. Sin embargo, no siempre se hacen las cosas de la forma en que los humanos esperaríamos o incluso de la misma manera para dos consultas que nos parecen similares.

+0

Pensé que el libro de SQL Internals era un poco desagradable, aquí hay algunos mejores y gratuitos: http://www.red-gate.com/our-company/about/book-store/ – Andomar

+0

@Andomar, no había visto esa lista, pero Red-Gate es una compañía cuyos productos he usado y amado y ciertamente ¡estaré descargando algunos de estos! Gracias por el enlace. – HLGEM

Cuestiones relacionadas