Re: Postgres 8.1 choosing the larger index for an index scan - Mailing list pgsql-novice

From s anwar
Subject Re: Postgres 8.1 choosing the larger index for an index scan
Date
Msg-id 3e3c86f90512281001u668ac8acgffff0937ea21f94f@mail.gmail.com
Whole thread Raw
In response to Re: Postgres 8.1 choosing the larger index for an index scan  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-novice
id1 is of integer type.

On 12/22/05, Tom Lane <tgl@sss.pgh.pa.us> wrote:
s anwar <sanwar@gmail.com> writes:
> I have a very simple setup. I have one table with ~65000 tuples consuming
> ~8500 pages (reltuples and relpages as per pg_class). I have defined two
> indices on table, t1_id1 which indexes "t1(id1)" which consumes 194 pages;
> and t1_id1_v1 which indexes "t1(id1) where id1=3D9999" which consumes 4 pag=
> es.
> When I run an "explain select * from t1 where id1=3D9999;" it chooses to
> index-scan the t1_id1 index instead of t1_id1_v1 index, even though that th=
> e
> where-clause uses an equal comparison and there is a smaller index defined
> on t1 limited to the value of id1 to 9999.

What's the datatype of id1?  There are some limitations in the current
code about recognizing cross-type WHERE conditions ...

                        regards, tom lane

pgsql-novice by date:

Previous
From: Vanja
Date:
Subject: Re: limiting number of allowed rows in a table
Next
From: Randy Burkhardt
Date:
Subject: ?linux distro?