Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2010, 06:36
Avatar de el_gustavo
el_gustavo
 
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 15 años, 6 meses
Puntos: 0
Evitar hacer un JOIN u optimizar consulta

Perdon por lo poco descriptivo del titulo pero no se me bien como poner.
Bueno, manejo un sitio bastante grande y lo que nos pidio el encargado del servidor es que evitemos (casi que ni usemos) la clausula JOIN por problemas de optimizacion.
Pero yo tengo lo siguiente, una tabla de productos y una tabla de fotos de los productos. Por cada producto tengo una o mas fotos (hasta 4).

Productos tiene los campos id, nombre_producto.
La tabla fotos tiene los campos id, foto, producto_id.
Yo a la consulta la tengo asi

Código:
SELECT productos.id, productos.nombre_producto, fotos.foto
FROM productos JOIN (
  SELECT fotos.foto, fotos.productos_id
  FROM fotos
  GROUP BY fotos.productos_id
  )fotos ON ( productos.id = fotos.productos_id )
LIMIT 8
OFFSET 0
La consulta funciona, pero quiero saber si se puede hacer sin un join o si existe alguna forma de optimizarla.

Saludos y Gracias!