Acabo de tener una consulta bastante compleja con la que estaba trabajando y me tomó 8 segundos ejecutarla. EXPLAIN mostraba un orden de tabla extraño y mis índices no se usaban todos, incluso con la sugerencia FORCE INDEX. Encontré la palabra clave de combinación STRAIGHT_JOIN y comencé a reemplazar algunas de mis palabras clave INNER JOIN con ella. Noté una considerable mejora en la velocidad. Eventualmente acabo de reemplazar todas mis palabras clave INNER JOIN con STRAIGHT_JOIN para esta consulta y ahora se ejecuta en .01 segundos.Cuándo usar STRAIGHT_JOIN con MySQL
Mi pregunta es ¿cuándo se utiliza STRAIGHT_JOIN y cuándo se utiliza INNER JOIN? ¿Hay alguna razón para no usar STRAIGHT_JOIN si está escribiendo buenas consultas?
Gracias, gran explicación. – Greg
Esta respuesta en realidad no explica ** cuándo usar ** 'straight_join'. – Pacerier