Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/09/2009, 00:58
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Cuál consulta es más eficiente?

Código sql:
Ver original
  1. SELECT pro.titulo AS nombre,
  2.                cat.titulo AS catTitulo,
  3.                cat.nicename AS catNicename,
  4.                pro.nicename AS nicename,
  5.                pro.descrCorta AS descrCorta,
  6.                pro.licencia AS licencia
  7. FROM $tablaCategorias AS cat
  8.             LEFT JOIN $tablaRelacion AS rel
  9.                    ON cat.idCat = rel.idCategoria
  10.             LEFT JOIN $tablaProgramas AS pro
  11.                   ON pro.idPrograma = rel.idPrograma
  12. WHERE cat.idCat = [id de la categoria]
  13. ORDER BY pro.titulo;

Si el motor que usas te lo permite esta seria mejor....

Un indice sobre idCat i idCategoria ayudaria....

GROUP BY pro.idPrograma;

No tienes ninguna función de agregación luego el group by no tiene sentido en todo caso order by por si te interesa ordenar por los programas, pero claro por el nombre no el id



Quim