From: | "ernesto contreras" <eeljuri(at)gmail(dot)com> |
---|---|
To: | "ernesto contreras" <eeljuri(at)gmail(dot)com>, "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: cómo puedo obligar uso de índices |
Date: | 2006-12-07 16:41:58 |
Message-ID: | 79f90aff0612070841vab15bd8rfc0055ada2043e4d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Claro vale
explain analyze SELECT pol.idepol, re.mtolocal as prima_devengada
FROM poliza as pol, recibo as re
WHERE pol.idepol IN (SELECT idepol
FROM part_inter_pol
WHERE codinter='001225'
AND indlider='S')
AND re.idepol = pol.idepol;
No logro entender, el por qué no usa euno de los índices de "recibo", así
sea el parcial, cuando es la tabla más grande de las tres y ese "codinter"
tiene como 4500 recibos.
???
On 12/7/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> ernesto contreras escribió:
> > Alvaro, estoy utilizando PostgrSql 8.0.1 con Solaris 9.
> >
> > el campo idepol es numeric (14,0), en todas las tablas
>
> Hmm, prueba agregando un cast a ese tipo, si es que estas especificando
> un valor a idepol en la consulta. Deja ver la consulta? Asi a ciegas
> es dificil.
>
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mauricio Zea (Gmail) | 2006-12-07 17:14:57 | Re: PostgreSQL 8.2 |
Previous Message | Sistemas C.M.P. | 2006-12-07 16:41:05 | Re: Tuning de Postgres sobre linux |