Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿Dónde colocar los indices en esta consulta?

Estas en el tema de ¿Dónde colocar los indices en esta consulta? en el foro de Mysql en Foros del Web. Ups, post duplicado. Ver el de abajo. Gracias...
  #1 (permalink)  
Antiguo 19/06/2007, 13:48
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 meses
Puntos: 0
¿Dónde colocar los indices en esta consulta?

Ups, post duplicado. Ver el de abajo. Gracias

Última edición por chancha; 19/06/2007 a las 20:10
  #2 (permalink)  
Antiguo 19/06/2007, 13:52
 
Fecha de Ingreso: diciembre-2005
Mensajes: 354
Antigüedad: 18 años, 3 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.