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