Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2014, 04:18
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 8 meses
Puntos: 10
Mega Consulta - Serían 252 conslutas - como optimizarlo

Hola a todos.

Tengo que hacer una "macro consulta" y no se muy bien cómo plantearla.

Mirar esta imagen y entenderéis lo que necesito



En los cuadros azules tienen que ir cantidades.
¿Cantidades de que?
De productos.

Tengo que saber cuantos productos están hechos de ACERO en la categoría ARTE
Y cuantos productos están hechos de ACERO en la categoría DECORACIÓN

Y cuantos de CARTÓN en ARTE

Y ambas variantes (material y aplicación) son dinámicas y están en tablas.

- Tabla de productos

- Tabla de Aplicaciones
- Tabla de relación de producto y aplicaciones

- Tabla de Materiales
- Tabla de relación de productos y materiales


A mi solo se me ocurre:
- Recorrer las aplicaciones (arte, decoración, etc)
---- Y por cada aplicación lanzar 1 SQL para cada material.

Hablamos de 12 aplicaciones (dinámico, van creando nuevos ellos desde CMS)
Y hablamos de 21 materiales (dinámico, van creando nuevos ellos desde CMS).

Total: 252 consultas contra la base de datos cada vez que se entre aquí....

Me parece una saturación y burrada (y las conexiones a base de datos se verán saturadas y taponadas si varias personas entran a consultar esta tabla).

Por eso os consulto, por si alguien sabe cómo se haría esto de la forma más óptima.


Gracias y un saludo.



Javier

Última edición por el_javi; 26/04/2014 a las 04:25