Re: Why is it not using an index?

From: "Gregory Wood" <gregw(at)com-stock(dot)com>
To: "Dmitry Tkach" <dmitry(at)openratings(dot)com>
Cc: "PostgreSQL-General" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Why is it not using an index?
Date: 2002-03-15 18:28:04
Message-ID: 002801c1cc4f$25dba980$7889ffcc@comstock.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-sql

> explain select * from a where x=3;

PostgreSQL is treating 3 as an int4 (integer) type, whereas x is an int2
(smallint) type. Try casting the constant as a smallint and it should use
the index:

explain select * from a where x=3::smallint;

Greg

----- Original Message -----
From: "Dmitry Tkach" <dmitry(at)openratings(dot)com>
To: <pgsql-general(at)postgresql(dot)org(dot)pgsql-sql@postgresql.org>
Sent: Friday, March 15, 2002 2:07 PM
Subject: [GENERAL] Why is it not using an index?

> This must be really simple, but I just can't get it :-(
> I have a table (a) with a single column (x):
>
> Table "a"
> Attribute | Type | Modifier
> -----------+----------+----------
> x | smallint |
> Index: a_idx
>
>
> Index "a_idx"
> Attribute | Type
> -----------+----------
> x | smallint
> btree
>
> The table has 10000000 rows....
>
> Now, how come, when I do:
>
> explain select * from a where x=3;
>
> it says:
>
> Seq Scan on bset (cost=100000000.00..100175934.05 rows=303 width=2)
>
> Why is it not using a_idx???
>
> I even tried set enable_seqscan to off - makes no difference :-(
>
> Any idea what is going on?
>
> Thanks a lot!
>
> Dima
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jeffrey W. Baker 2002-03-15 18:35:38 Re: more about pg_toast growth
Previous Message Cornelia Boenigk 2002-03-15 18:21:34 How to catch NOTIFY messages with PHP

Browse pgsql-sql by date

  From Date Subject
Next Message Josh Berkus 2002-03-15 18:53:43 Re: JDBC for J2ME
Previous Message Dmitry Tkach 2002-03-15 18:20:59 Btree index extension question