Re: Como convertir los SELECT que usan AS en otros manejadores a Postrgres

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

In response to

Browse pgsql-es-ayuda by date

  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