From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com> |
Cc: | "Orlando Ramirez" <orlan2_r(at)yahoo(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Como convertir los SELECT que usan AS en otros manejadores a Postrgres |
Date: | 2007-05-18 02:44:08 |
Message-ID: | c2d9e70e0705171944m217837f1h7e25125e7be59128@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 5/17/07, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
> On 5/17/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> > Orlando Ramirez escribió:
> > > Gracias por tu interes Alvaro.
> > >
> > > Lo que hace el Postgress es recorrer la tabla CUENTAS secuencialmente y por cada registro de esta consulta vuelve a recorrer una instancia de la misma tabla tambien secuencialmente.
> > >
> > > Si gustas te he preparado un archivo SQL que crea una tabla e inserta los registros correspondientes para efectos de prueba en otras BD. Lo puedes descargar de:
> > >
> > > http://www.http-peru.com/prueba/cuentas.sql
> >
> > Hmm, una idea es convertir el Subplan en un join ... creo que esto hace
> > lo que quieres:
> >
> > SELECT codigo, des_cta
> > FROM (select substring(a.cod_cta from 1 for 8) as codigo, b.des_cta
> > from CUENTAS a, cuentas b
> > WHERE length(a.cod_cta) > 8 and
> > substring(a.cod_cta from 1 for 8) = b.cod_cta
> > ) as foo
> > GROUP BY 1, 2;
> >
> > La verdad es que el plan sigue siendo bastante malo, y las estimaciones
> > fallan muchisimo; mas aun, tuvo que usar tres pasos de Sort, usando 4 MB
> > en disco, para resolver esta consulta! Pero se demora 1.6 segundos, lo
> > cual supongo que es medianamente aceptable.
> >
>
> el plan mejora en algo si haces un set enable_mergejoin=off;
>
cuando aprendere que si uso gmail debo adjuntar los explains por
separado porque aqui se ven horribles =)
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
Attachment | Content-Type | Size |
---|---|---|
explain.txt | text/plain | 1.2 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Arturo Munive | 2007-05-18 03:14:45 | Re: Como convertir los SELECT que usan AS en otros manejadores a Postrgres |
Previous Message | Jaime Casanova | 2007-05-18 02:42:12 | Re: Como convertir los SELECT que usan AS en otros manejadores a Postrgres |