Re: query not using index

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Norbert Zoltan Toth <Norbert(dot)Zoltan(dot)Toth(at)cern(dot)ch>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: query not using index
Date: 2001-09-03 17:23:38
Message-ID: Pine.BSF.4.21.0109031022190.76325-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, 3 Sep 2001, Norbert Zoltan Toth wrote:

> Hi,
>
> I have created the following test table:
> create table history (event_id int8 not null, event_type int, event_name
> char(10), event_ts timestamp, user_data_ref int8);
>
> I've populated the table with 20,000,000 rows.
>
> I have created an index table:
> create index history_idx on history (event_id);
>
> When I issue the following query, it takes about 6 minutes:
> select event_id from history where event_id = 1;
>
> I have run vacuum, vacuum analyze but it had no effect on the speed.
> Explain sais the followings:
>
> explain select event_id from history where event_type = 120;
> NOTICE: QUERY PLAN:
>
> Seq Scan on history (cost=0.00..446079.00 rows=200000 width=8)
>
> even if I do a drop index history_idx, explains sais the same.

You need to make the constant be seen as an int8. IIRC, you can either do
this by quoting the number '120' or by doing an explicit cast in the
query. See past discussions on -general and -hackers in the archives.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Stephan Szabo 2001-09-03 17:28:01 Re: Referential Integrity --> SystemTables
Previous Message Joe Conway 2001-09-03 17:21:51 Re: Adding a Foreign Key