Por favor envia el plan de ejecución en http://explain.depesz.com/



>________________________________
> De: Santiago Bravo <sbrav...@gmail.com>
>Para: pgsql-es-ayuda <pgsql-es-ayuda@postgresql.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@postgresql.org)
>Para cambiar tu suscripción:
>http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
>

Responder a