una soporta segundo rapidas rapida por optimizar optimizacion mas lentas hacer eliminar cuantas consultas consulta como cascada agilizar sql-server sql-server-2008 inner-join join-hints

sql server - soporta - ¿Cuándo debo usar un INNER-LOOP- JOIN en lugar de un INNER JOIN?



optimizar consultas lentas mysql (2)

Hoy aprendí sobre una cosa en SQL Server llamada INNER LOOP JOIN .

¿Qué significa esto? (Google no está ayudando ... o debería decir ... las publicaciones del blog sobre esto son un poco ... técnicas y me vuelven loco).

Además, ¿cuáles son algunos de los escenarios comunes que sería una buena idea usar un INNER LOOP JOIN través de un INNER JOIN estándar?


A lo que te refieres es a una sugerencia de unión . Al igual que otras sugerencias, las sugerencias de unión solo se deben especificar como último recurso, ya que la mayoría de las veces el servidor SQL elegirá el algoritmo correcto. Un buen artículo para explicar algo de esto es este .


LOOP | HASH | MERGE son sugerencias de combinación, que especifican que la combinación en la consulta debe usar bucle, hash o fusión. Utilizando LOOP | HASH | MERGE JOIN impone una combinación particular entre dos tablas. LOOP no se puede especificar junto con RIGHT o FULL como un tipo de unión.

Siempre debes usar INNER JOIN. Deje que el optimizador de consultas decida si desea realizar una combinación LOOP, MERGE o HASH. En casi todos los casos, el optimizador hará un mejor juicio. Cuál se usará y cuándo se puede encontrar en mi presentación http://sqlbits.com/Sessions/Event4/Understanding_Graphical_Execution_Plans .