From: | Alejandro Carrillo <fasterzip(at)yahoo(dot)es> |
---|---|
To: | Santiago Bravo <sbravomp(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Dudas con "distinct" |
Date: | 2013-02-26 16:13:47 |
Message-ID: | 1361895227.88862.YahooMailNeo@web172203.mail.ir2.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Por favor envia el plan de ejecución en http://explain.depesz.com/
>________________________________
> De: Santiago Bravo <sbravomp(at)gmail(dot)com>
>Para: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: Martes 26 de febrero de 2013 9:38
>Asunto: [pgsql-es-ayuda] Dudas con "distinct"
>
>Hola a todos, tengo una consulta que solo me devuelve 3 registros pero
>se me demora alrededor de 3 min, la consulta en si es:
>
>select distinct idregdocum, nombrelargo
>from fin_documento d
>inner join fin_regdocum r on r.idregdocum = d.idregdoc
>inner join fin_obligacion o on d.iddocumento = o.iddocumento
>where r.ingresoegreso = -1
>
>idregdocum, nombrelargo: son campos de la tabla fin_regdocum
>
>sin embargo si le quito el "distinct" entonces me devuelve alrededor
>de 33000 registros pero me los devuelve al instante, que debo hacer
>para que con "distinct" me lo devuelva mas rápido?
>
>fin_documento tiene como clave primaria iddocumento y un indice sobre
>el campo idregdoc y tiene alrededor de 60000 registros.
>fin_obligacion tiene como clave primaria iddocumento y tiene alrededor
>de 30000 registros
>fin_regdocum solo tiene 31 registros y tiene como clave primaria a idregdocum
>
>Gracias
>Santiago
>
>-
>Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
>Para cambiar tu suscripción:
>http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2013-02-26 18:57:53 | Re: Dudas con "distinct" |
Previous Message | Santiago Bravo | 2013-02-26 14:38:17 | Dudas con "distinct" |