Skip site navigation (1) Skip section navigation (2)

Re: Esta es la estrucutra de las tablas.....

From: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
To: marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>, Yasset Perez Riverol <yasset(dot)perez(at)biocomp(dot)cigb(dot)edu(dot)cu>, Silvio Quadri <silvioq(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Esta es la estrucutra de las tablas.....
Date: 2008-01-29 00:14:13
Message-ID: 607010.94702.qm@web63704.mail.re1.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
--- marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>
escribió:

> Gabriel 
> 
> 
>  A mi me paso lo mismo pero al reves :) , en verdad
> con muchas condiciones en el where  el inner join me
> resultaron mas efectivos porque supongo le queda mas
> claro al planner como joinear las tablas y toma los
> indices.O sea como colorario al menos para mi,
> las tablas unidas por join ( inner
> join/right/full/left ...) , y en el where las
> condiciones de filtro por ejemplo.
> 
>  select * from t1 
>    INNER JOIN  t2 b ON( b.id = t1.d)
>   WHERE  
>   t1.codigo = 12  and 
>   t1.origen  = 4  and 
>   b.estado ='A' ; 
> 
> es un ejemplo las tablas unidas por pk (*) y en el
> where las condiciones de filtro.
> 
> 
> (*) me refiero preferentemente a las tablas
> auxiliares
> o pequeñas no las grandes o de movimientos.
> Si la tabla es grande trato de crear un indice con
> las
> dos condiciones o sea q ademas de la clave por la
> que
> voy a navegar tambien por la condicion del where en
> este caso tendria un indice por id + codigo +
> origen,
> y siempre consulto el plan a ver que dice .
>  
> Coincido con los emails anteriores,traer toda la
> base
> para seleccionar en la aplicacion es volver al file
> based (.dbf) las logica debe estar en el server o al
> menos solicitar solo las rows que vas a procesar,
> pero
> en el server deberia estar buena parte de tu logica.
> salu2
> 
> mdc 
> 
> --- Gabriel Hermes Colina Zambra
> <hermeszambra(at)yahoo(dot)com> escribió:
> 
> > 
> > --- Yasset Perez Riverol
> > <yasset(dot)perez(at)biocomp(dot)cigb(dot)edu(dot)cu> escribió:
> > 
> > Estimado Yasset, probaste la sugerencia del select
> > que
> > te di.
> > 
> > Me paso que el plan de recorrido en el join lo
> > resolvia mas lento, que con un where.
> > 
> > En SqlServer me pasaba lo contrario, despues
> > revisando
> > me di cuenta que con unos indices y mejor
> planteado
> > el
> > join casi logre igualar la performance que con el
> > where, pero siempre en el mejor de los casos el
> > where
> > me dio mejor performance
> > 
> > Atte.
> > Gabriel Colina
> > 
> > 
> > 
> >      
> >
>
____________________________________________________________________________________
> > ¡Capacidad ilimitada de almacenamiento en tu
> correo!
> > No te preocupes más por el espacio de tu cuenta
> con
> > Correo Yahoo!:                      
> > http://correo.espanol.yahoo.com/
> > --
> > TIP 3: Si encontraste la respuesta a tu problema,
> > publícala, otros te lo agradecerán
> > 
> 
> 
> 
>       Yahoo! Encuentros.
> 
> Ahora encontrar pareja es mucho más fácil, probá el
> nuevo Yahoo! Encuentros
>
http://yahoo.cupidovirtual.com/servlet/NewRegistration
> 
Yo vengo usando los joins por costumbre, pero hubo un
caso que plantee hace poco en que el join no quedaba
bien resuelto y Alvaro en ese caso me sugirio el
where, normalmente lo hago con join todo y de la forma
que planteas, pero hay que ver los casos, el Explain
del que plantee hace un mes mas o menos daba una
terrible diferencia a favor del where, lo resolvi con
el where y despues me plantee hacer el join de forma
diferente y ahi logre casi alcanzar la velocidad del
where, pero como comente antes fue casi.

Atte.
Gabriel Colina


      ____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:                      
http://correo.espanol.yahoo.com/

In response to

pgsql-es-ayuda by date

Next:From: Gabriel Hermes Colina ZambraDate: 2008-01-29 02:01:23
Subject: El sitio web en castellano esta en proceso
Previous:From: Jaime CasanovaDate: 2008-01-29 00:09:09
Subject: Re: Esta es la estrucutra de las tablas.....

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group