Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 13:18
Roydan
 
Fecha de Ingreso: mayo-2007
Mensajes: 27
Antigüedad: 17 años
Puntos: 0
Optimizar Group By

Saludos
Podria ayudarme a optimizar esta consulta sin usar group by o distinct
mis tablas son algo asi:

tabla1
ID DSC
1 aaa
2 bbb
3 ccc
4 ddd
5 eee

tabla2
ID tabla1_ID
t1 1
t2 2
t3 2
t4 2
t5
t6 5
t7 4
t8 4
t9
t10 5

Mi objetivo es que por cada ID de la tabla1 me indique si tiene algun valor o no en tabla1_ID de la tabla2 sin repetir los valores del ID de la tabla1
algo asi:

resultado
ID ID2
1 1
2 3
3 0
4 2
5 2

y mi query es:

SELECT tabla1.*, (tabla2.ID>0) as ID2
FROM tabla1
LEFT JOIN tabla2 ON tabla1.ID = tabla2.tabla1_ID
GROUP BY tabla1.ID

El problema es que me toma mucho tiempo ya que tengo mas de 50 mil registros en aumento.

Se podra hacer algo sin usar GROUP BY o DISTINCT y que tome menos tiempo?
Gracias por las respuestas