Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2007, 13:52
chancha
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 4 meses
Puntos: 0
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