Re: Postgres 8.1 choosing the larger index for an index scan
| От | Tom Lane |
|---|---|
| Тема | Re: Postgres 8.1 choosing the larger index for an index scan |
| Дата | |
| Msg-id | 15946.1135313194@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Postgres 8.1 choosing the larger index for an index scan (s anwar <sanwar@gmail.com>) |
| Ответы |
Re: Postgres 8.1 choosing the larger index for an index scan
|
| Список | pgsql-novice |
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 по дате отправления: