Re: Problema de Performance
- From: Henry <hensa22(at)yahoo(dot)es>
- To: Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>, Yasset Perez Riverol <yasset(dot)perez(at)biocomp(dot)cigb(dot)edu(dot)cu>
- Cc: 'postgre sql' <pgsql-es-ayuda(at)postgresql(dot)org>
- Subject: Re: Problema de Performance
- Date: Fri, 25 Jan 2008 13:38:48 +0100 (CET)
- Message-id: <492555(dot)1378(dot)qm(at)web30806(dot)mail(dot)mud(dot)yahoo(dot)com>
--- Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>
escribió:
> Yasset Perez Riverol wrote:
> > Hola a todos :
> > Estoy Construvyendo una aplicacion en java
> que se conecta a una base de
> > datos en postgresql, el problema es el
> siguiente:
> > Mi disehno relacional es este:
> >
> > Tabla 1
> > atributo a (key)
> > atributo b
> > atributo c
> >
> > Tabla 2
> > atributo a (key)
> > atributo b
> >
> > Table 3
> > atributo a (forein key the a
> Tabla 1)
> > atributo b (Forein Key the a
> Tabla 2)
> >
> > hago un query de la forma
> > select tabla1.a, tabla1.b, tabla1.c, tabla2.b
> > from tabla1
> > inner join tabla3 on (tabla1.a =
> tabla3.a)
> > inner join tabla2 on (tabla3.b =
> tabla2.a)
> >
> > Ahora bien el query se demora alrededor de 10 min
> porque tengo 5 millones de
> > records en a tabla 1 y 9 millones en la tabla de
> relacion 3.
> >
si tienes una consulta que te va a mostrar todos los
datos al unir varias tablas, sin poner ningun tipo de
restriccion en el where y ademas tienes como minimo
que mostrar 5 millones de registros, pues no hay
ningun indice que te salve ya que va a recorrer casi
toda la tabla de todas maneras.
cuantos registros tienes en tabla2 si son algunos
miles, tal vez puedas atacar por ahi.
Saludos
______________________________________________
¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome
Home |
Main Index |
Thread Index