Re: cómo puedo obligar uso de índices

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
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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