Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Emanuel CALVO FRANCO
Exists es sumamente mas rapido. 2008/11/14 Juan Ramirez <[EMAIL PROTECTED]>: > Colegas, hoy que reviso un hilo acerca de un script recuerdo esta gran duda > que he tenido... > > cual tiene más performance, yo estoy acostumbrado cuando hago relaciones > entre tablas a utilizar "exists" en lugar de

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Emanuel CALVO FRANCO
sin embargo ahora que leo, el NOT EXISTS me parece que no es muy performante... 2008/11/14 Emanuel CALVO FRANCO <[EMAIL PROTECTED]>: > Exists es sumamente mas rapido. > > 2008/11/14 Juan Ramirez <[EMAIL PROTECTED]>: >> Colegas, hoy que reviso un hilo acerca de un script recuerdo esta gran duda >>

RE: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Juan Ramirez
> sin embargo ahora que leo, el NOT EXISTS me parece que no es muy > performante... > > 2008/11/14 Emanuel CALVO FRANCO <[EMAIL PROTECTED]>: > > Exists es sumamente mas rapido. > > > > 2008/11/14 Juan Ramirez <[EMAIL PROTECTED]>: > >> Colegas, hoy que reviso un hilo acerca de un script recuerdo

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Alvaro Herrera
Juan Ramirez escribió: > cual tiene más performance, yo estoy acostumbrado cuando hago > relaciones entre tablas a utilizar "exists" en lugar de los join. Depende de cada caso particular. Y hay que tener muy en cuenta que a veces IN es muy rapido, en cambio NOT IN es muy lento; y ahi donde EXIST

RE: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Juan Ramirez
> Depende de cada caso particular. Y hay que tener muy en cuenta que a > veces IN es muy rapido, en cambio NOT IN es muy lento; y ahi donde > EXISTS pueda ser muy rapido, NOT EXISTS puede ser muy lento y > viceversa. Y en todos los casos hay que tener mucho cuidado con la > forma en que se resue

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Emanuel CALVO FRANCO
[GENERAL] 8.3.1 query plan [GENERAL] Slow query performance estos dos thread tratan el tema en profundidad. El día 14 de noviembre de 2008 19:10, Alvaro Herrera <[EMAIL PROTECTED]> escribió: > Juan Ramirez escribió: > >> cual tiene más performance, yo estoy acostumbrado cuando hago >> relaciones

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Raul Andres Duque
- Original Message - From: "Alvaro Herrera" <[EMAIL PROTECTED]> To: "Juan Ramirez" <[EMAIL PROTECTED]> Cc: "PostGreSQL Lista de Ayuda" Sent: Friday, November 14, 2008 4:10 PM Subject: Re: [pgsql-es-ayuda] join - versus - exists [performance]

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Alvaro Herrera
Raul Andres Duque escribió: > El optimizador aprende? No. Los desarrolladores (Tom Lane) agregan más código. -- Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4 "Por suerte hoy explotó el califont porque si no me habría muerto de aburrido" (Papelucho) -- TIP 9: v

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Jaime Casanova
On Fri, Nov 14, 2008 at 5:32 PM, Alvaro Herrera <[EMAIL PROTECTED]> wrote: > Raul Andres Duque escribió: > >> El optimizador aprende? > > No. Los desarrolladores (Tom Lane) agregan más código. > De hecho hace poco aprendi a manejar semi-joins y anti-joins para manejar esos casos precisamente (cre

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-14 Thread Jaime Casanova
On Sat, Nov 15, 2008 at 12:50 AM, Jaime Casanova <[EMAIL PROTECTED]> wrote: > On Fri, Nov 14, 2008 at 5:32 PM, Alvaro Herrera <[EMAIL PROTECTED]> wrote: >> Raul Andres Duque escribió: >> >>> El optimizador aprende? >> >> No. Los desarrolladores (Tom Lane) agregan más código. >> > > De hecho hace p

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-15 Thread Javier Chávez B.
2008/11/15 Jaime Casanova <[EMAIL PROTECTED]>: > On Sat, Nov 15, 2008 at 12:50 AM, Jaime Casanova > <[EMAIL PROTECTED]> wrote: >> On Fri, Nov 14, 2008 at 5:32 PM, Alvaro Herrera <[EMAIL PROTECTED]> wrote: >>> Raul Andres Duque escribió: >>> El optimizador aprende? >>> >>> No. Los desarrollado

RE: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-15 Thread Juan Ramirez
> 2008/11/15 Jaime Casanova <[EMAIL PROTECTED]>: > Y mas menos dentro de este mismo contexto bajo su punto de vista que > es mejor usar, cruzamiento de tablas de la manera > > Select a.campo1 > b.campo2 > From Foo1 a, > Foo2 b > Where a.id = b.id > > O usar producto cartesiano

RE: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-16 Thread ALFONSO REYES
del sql anci... Si alguien me indica alguna manera de evitar el left join y right join, asi como en oracle existe el operador (+) el mismo que se coloca en cualquiera de los lados de las comparaciones donde se conoce que no va a tener la información. Saludos Cordiales Alfonso :) From: [EMAIL PRO

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-16 Thread Jaime Casanova
2008/11/16 ALFONSO REYES <[EMAIL PROTECTED]>: > > Si alguien me indica alguna manera de evitar el left join y right join, asi > como en oracle existe el operador (+) el mismo que se coloca en cualquiera > de los lados de las comparaciones donde se conoce que no va a tener la > información. > no ex

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-17 Thread Alvaro Herrera
ALFONSO REYES escribió: > > Estimados yo soy nuevo con la base postgres, pero en oracle e manejado > grandes volumenes, y les comento que la clausula "EXISTS"como "NO > EXISTS" para subconsultas es mucho pero mucho mas rapido que el "IN" o > "NOT IN", siempre y cuando la subconsulta sea un sql y n

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-17 Thread Javier Chávez B.
2008/11/17 Alvaro Herrera <[EMAIL PROTECTED]>: > ALFONSO REYES escribió: >> >> Estimados yo soy nuevo con la base postgres, pero en oracle e manejado >> grandes volumenes, y les comento que la clausula "EXISTS"como "NO >> EXISTS" para subconsultas es mucho pero mucho mas rapido que el "IN" o >> "NO

Re: [pgsql-es-ayuda] join - versus - exists [performance]

2008-11-17 Thread Verny Mata
Relacionado con el tema: http://es.wikipedia.org/wiki/Join Específicamente "notación implícita" El 17 de noviembre de 2008 6:08, Javier Chávez B. <[EMAIL PROTECTED]>escribió: > 2008/11/17 Alvaro Herrera <[EMAIL PROTECTED]>: > > ALFONSO REYES escribió: > >> > >> Estimados yo soy nuevo con la ba