Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/04/2010, 18:06
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: Ayuda para Optimizar consulta MySQL

Otra posibilidad:
Código MySQL:
Ver original
  1.     P.internalID,
  2.     P.ProdTitle
  3.     (SELECT internalID, ProdTitleproduct FROM product WHERE prodActive = 1) P
  4.     LEFT JOIN
  5.     product_categories_members PCM ON P.internalID = PCM.ProdMainID
  6.     PCM.ProdMainID IS NULL;
Habría que probar también establecer un índice en la tabla `product_categories_members` sobre el campo ProdMainID, si es que no existe ya.
El tema pasa aquí por lograr definir un modo de alta selectividad en una de las dos tablas.
Si una tiene 25.000 y la otra 8.000l oque hay que lograr es reducir primero los registros devueltos por la primera, y luego los de la segunda.
El tema, en una página Web, es que la lentitud no está dada tanto por los registros, sino por la pasa de datos transportada, lo que significa que lo que se satura no es MySQL sino el TCP...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)