Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2014, 08:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: query lenta solo cuando uso OR

Cita:
hola amigo, la query esta explicada pero bueno seria algo asi:
Bueno, como hemos dicho otras veces, los "algo así", no sirven para ver los problemas reales. La inmensa mayoría de las veces al simplificar están omitiendo información crucial.
Siempre es conveniente postear la query exactamente como está ecrita en la realidad. Trabajar en base a "parecidos" raramente permite diagnosticos adecuados.
Ahora bien, si me atengo a tu ejemplo, veo este segmento:
Código MySQL:
Ver original
  1. a.CAMPOFK2 = '9999999999' OR a.CAMPOFK2 = '9999999999'
Donde estás comaprando dos veces contra el mismo campo, con el mismo valor. O la simulacion es incorrecta, o hay un defecto en esa consulta.

En cualquier caso, sería bueno saber cuál es la cardinalidad que existe en la relación entre TablaB y TablaA, así como también cuál es la selectividad de los campos de FK mencionados (se entiende por tal que mientras menor es la cantidad de veces que A se relaciona con B, el uso del indice tiene mayor impacto).

¿Probaste usar EXPLAIN con esa consulta, para ver qué optimizaciones sugier MySQL?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)