|  |||
|      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
 |