| |||
Re: ¿Dónde colocar los indices en esta consulta? Tengo esta compleja consulta, la cual demora muchísimo en traer los resultados. Al haber tantas subconsultas y demás, me cuesta bastante definir que indices crear. Les dejo la consulta a ver si me pueden dar una mano (si, la consulta es complicada, pero debe ser así).
Código:
select C.id_pp, C.id_p,C.dni,C.id_c,C.hora,C.fecha,E.id_f,F.nombre,D.cant from ( select A.id_pp,A.id_p,dni,A.id_c,fecha,A.hora from archivo A inner join bupper B on A.id_p = B.id_p ) C inner join ( select count(dni) as cant,dni,A.id_c,fecha,A.hora from archivo A inner join bupper B on A.id_p = B.id_p group by dni,id_c,fecha,hora having count(dni) > 1 ) D on C.dni = D.dni and C.id_c = D.id_c and C.hora = D.hora and C.fecha = D.fecha inner join ernest E on C.id_p = E.id_p inner join pafon F on F.dni = C.dni where (C.fecha like '$v_fecha%') order by fecha,dni,hora,id_c,C.id_pp |