From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Rv: Re: Busqueda de duplicados, con demora. |
Date: | 2007-06-02 21:01:29 |
Message-ID: | 233454.76735.qm@web63706.mail.re1.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Perdon estoy reenviando este emial por que me di
cuenta que en el apuro solo lo remiti a Alvaro, desde
ya gracias y sepan disculpar
--- Gabriel Hermes Colina Zambra
<hermeszambra(at)yahoo(dot)com> escribió:
> Fecha: Sat, 2 Jun 2007 15:42:18 -0500 (CDT)
> De: Gabriel Hermes Colina Zambra
> <hermeszambra(at)yahoo(dot)com>
> Asunto: Re: [pgsql-es-ayuda] Busqueda de duplicados,
> con demora.
> Para: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
>
>
> --- Alvaro Herrera <alvherre(at)commandprompt(dot)com>
> escribió:
>
> > Gabriel Hermes Colina Zambra escribió:
> >
> > > SELECT central.articulo_proveedor.id_articulo,
> > > central.articulo_proveedor.id_proveedor,
> > > central.articulo_proveedor.id_en_proveedor,
> > > central.articulo_proveedor.dto1,
> > > central.articulo_proveedor.dto2,
> > > central.articulo_proveedor.unidades_x_envase,
> > > central.articulo_proveedor.id_imagen INTO
> > dupartprov
> > > FROM central.articulo_proveedor
> > > WHERE (((central.articulo_proveedor.id_articulo)
> > In
> > > (SELECT id_articulo FROM
> > central.articulo_proveedor As
> > > Tmp GROUP BY id_articulo,id_proveedor HAVING
> > > Count(*)>1 And id_proveedor =
> > > central.articulo_proveedor.id_proveedor)))
> > > ORDER BY central.articulo_proveedor.id_articulo,
> > > central.articulo_proveedor.id_proveedor;
> >
> > Veamos el explain completo por favor? Si el
> ANALYZE
> > se demora
> > demasiado, dejalo fuera por ahora.
> Primero que nada gracias Alvaro por tu respuesta, el
> Analyze se demoro mas de 6 horas y aborte.
>
> > No entiendo muy
> > bien tu clausula
> > HAVING, creo que estas haciendo un producto
> > cartesiano.
> Si, algo asi, el tema es que con having uno logra
> establecer una condicion por grupo no por registro
> como es el where, entonces me devuelve las
> agrupaciones mayores a un registro.
>
> > Ademas, para
> > que pones tantos parentesis?
> Esto es por que traslade y adapte una consulta que
> realiza con un GUI de access en este caso, a veces
> uso
> el de MSSQL y la adapte a postgresql copiando y
> pegando.
>
> El caso lo resolvi obteniendo ese resulatado
> importando la tabla a access y creando una tabla,
> borre los que no borraria en la tabla de postgresql,
> despues hice un join con la tabla vinculada de
> postgres y la de access que tenia los registros a
> borrar, ejecute un delete y despues cree un indice
> unico en postgresql para ya no tener repetidos.
>
> Igualmente realizo la pregunta por que es la primera
> vez que tengo una experiencia con la que con una
> herramienta de MS obtengo mejor performance.
> Ya me estoy panteando reformular el select para
> buscar
> duplicados en postgresql con mayor performance para
> no
> dar tantas vueltas con otras herramientas.
> Si lo resuelvo lo paso.
>
> Atte.
> Gabriel Hermes Colina Zambra
> >
> > --
> > Alvaro Herrera
> > http://www.PlanetPostgreSQL.org/
> > "Un poeta es un mundo encerrado en un hombre"
> > (Victor Hugo)
> >
> > ---------------------------(fin del
> > mensaje)---------------------------
> > TIP 7: no olvides aumentar la configuración del
> > "free space map"
> >
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y
> antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2007-06-02 21:10:54 | Re: Busqueda de duplicados, con demora. |
Previous Message | Ever Daniel Barreto Rojas | 2007-06-02 19:39:28 | Re[4]: velocidad en consulta con like |