
19/06/2007, 13:52
|
| | Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 19 años, 2 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
|