Re: Use of indexes - Mailing list pgsql-sql

From Christopher Kings-Lynne
Subject Re: Use of indexes
Date
Msg-id GNELIHDDFBOCMGBFGEFOEEEKCCAA.chriskl@familyhealth.com.au
Whole thread Raw
In response to Use of indexes  (Andre Schubert <andre.schubert@km3.de>)
List pgsql-sql
> If i do any explains i got the following:
>
> db_nmkm3=# explain select * from test where id1=1;
> Index Scan using index_test_1 on test  (cost=0.00..3.01 rows=1 width=12)
>
> db_nmkm3=# explain select * from test where id2=1;
> Seq Scan on test  (cost=0.00..20.55 rows=1 width=12)
>
> db_nmkm3=# explain select * from test where id2=1::int8;
> Index Scan using index_test_2 on test  (cost=0.00..3.01 rows=1 width=12)
>
> Can somebody explain me whats wrong with me or my indexes?

Nothing's wrong with your indexes - it's a known limitation of Postgres's
type system.

You just have to use the "::int8" cast and it all works fine.

Chris



pgsql-sql by date:

Previous
From: Andre Schubert
Date:
Subject: Use of indexes
Next
From: "Brubaker, Shane"
Date:
Subject: Collection of PostgreSQL Performance Tips