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

2008-11-17 Por tema 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

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

2008-11-17 Por tema 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 Por tema 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-16 Por tema 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-16 Por tema ALFONSO REYES
TECTED] To: pgsql-es-ayuda@postgresql.org Subject: RE: [pgsql-es-ayuda] join - versus - exists [performance] Date: Sat, 15 Nov 2008 14:09:34 -0100 > 2008/11/15 Jaime Casanova <[EMAIL PROTECTED]>: > Y mas menos dentro de este mismo contexto bajo su punto de vista que > es mej

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

2008-11-15 Por tema 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-15 Por tema 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-14 Por tema 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-14 Por tema 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 Por tema 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 Por tema 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 Por tema 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 Por tema 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 Por tema 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 Por tema 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 Por tema 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 Por tema 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

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

2008-11-14 Por tema Juan Ramirez
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 los join. o sea; cuando necesito recojer datos de una tabla que no estan en otra uti