From: | Christian Compagnon <ccompagnon(at)gmail(dot)com> |
---|---|
To: | Christian Compagnon <ccompagnon(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta toma 100 Minutos!!?? |
Date: | 2005-09-07 19:46:32 |
Message-ID: | d20db5e60509071246369930ab@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 7/09/05, Alvaro Herrera<alvherre(at)alvh(dot)no-ip(dot)org> escribió:
> On Wed, Sep 07, 2005 at 12:48:54PM -0400, Christian Compagnon wrote:
>
> > Soy nuevo en postgresql,
>
> Ya, y te llamas Christian y estas haciendo una tesis, y en que empresa
> es esto? Y de que va tu tesis? Que carrera estudias(te)?
>
estoy haciendola en una AFP, un modelo de simulación para dimensionar
los servicios a distancia, estudio Ingeniería Civil industrial
> > tuve que instalarlo porque Access no fue capaz de soportar las
> > consultas, instalé postgres en una maquina con Windows XP ( No puedo
> > usar linux, porque es el computador del trabajo),
> >
> > Estoy realizando una consulta, y toma mucho tiempo en realizarse, como
> > 100 minutos en un P4 de 2.8Ghz 512Mb RAM, la consulta es la siguiente:
>
> Hola, probaste lo que te dijeron en la lista en ingles donde
> preguntaste? Eso de cambiar el UNION por varios NOT IN.
>
Si probé, anda igual de lento, voy a probar eso que me dices.
> Si eso no funciona, otra cosa que podrias intentar es un OUTER JOIN del
> estilo
>
> select rut_cliente
> from internet_abril outer join internet_marzo using (rut_cliente)
> where internet_marzo.rut_cliente is null
>
> etc. No se si cual de ellas sera mas optima. Lo otro seria simplemente
> usar una tabla temporal y juntar todos los ruts de enero a marzo:
>
> begin;
> create temp table ruts_clientes_temp as select rut_cliente from
> internet_enero union select rut_cliente from internet_febrero union
> select rut_cliente from internet_marzo on commit drop;
>
> select rut_cliente from internet_abril where rut_cliente not in (select
> rut_cliente from ruts_clientes_temp;
>
> commit;
>
> > Rut Cliente es VarChar
>
> Pesima idea ...
>
Eso es culpa del área de sistemas
> --
> Alvaro Herrera -- Valdivia, Chile Architect, www.EnterpriseDB.com
> "No deja de ser humillante para una persona de ingenio saber
> que no hay tonto que no le pueda enseñar algo." (Jean B. Say)
>
muchas gracias por tu respuesta, voy a probar el queri nuevo
--
saludos
Christian
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-09-07 20:44:18 | Re: Consulta toma 100 Minutos!!?? |
Previous Message | Leonardo Boet Sánchez | 2005-09-07 19:20:51 | RE: Consulta toma 100 Minutos!!?? |