Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/09/2010, 06:05
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: optimizar consulta con 2 tablas mysql

Los indices son gestionados internamente por MySQL. Pero si una consulta en particular puede mejorar con el uso de uno de ellos, debe ser escrita de modo tal que priorice ese índice sobre los demás. Esto se hace usando la cláusula FORCE INDEX nombreindiceen la invocación de la tabla.

Código MySQL:
Ver original
  1. SELECT a, b, c, d, e
  2. FROM tabla FORCE INDEX indicedelatabla INNER JOIN otratabla
  3. WHERE condiciones;
¿Cuándo hacerlo? Bueno, eso surge del análisis de la consulta que se realiza al usar EXPLAIN en la etapa de desarrollo.
Código MySQL:
Ver original
  1. EXPLAIN SELECT a, b, c, d, e
  2. FROM tabla FORCE INDEX indicedelatabla INNER JOIN otratabla
  3. WHERE condiciones;
La tabla resultado del EXPLAIN da una serie de informaciones acerca del funcionamiento de la sentencia usada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)