Hash Join not using hashed index? - Mailing list pgsql-sql

From Ang Chin Han
Subject Hash Join not using hashed index?
Date
Msg-id 20000628132411.B29825@pollcities.com
Whole thread Raw
Responses Re: Hash Join not using hashed index?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
I'm using Postgresql 7.02.

======================================================================
# explain select city.name, country.name from country, city
where city.country_id = country.country_id;
NOTICE:  QUERY PLAN:
Hash Join  (cost=8.85..16.76 rows=75 width=18) ->  Seq Scan on city  (cost=0.00..1.75 rows=75 width=16) ->  Hash
(cost=5.53..5.53rows=253 width=2)       ->  Seq Scan on country  (cost=0.00..5.53 rows=253 width=2)         
 

EXPLAIN 
# create index country_id_idx on country using hash (country_id);
CREATE
# vacuum analyze;
VACUUM
# explain select city.name, country.name from country, city
where city.country_id = country.country_id;
NOTICE:  QUERY PLAN:
Hash Join  (cost=8.85..16.76 rows=75 width=18) ->  Seq Scan on city  (cost=0.00..1.75 rows=75 width=16) ->  Hash
(cost=5.53..5.53rows=253 width=2)       ->  Seq Scan on country  (cost=0.00..5.53 rows=253 width=2)
 
EXPLAIN
======================================================================

Why doesn't PostgreSQL use country_id_idx, but rather rehashing 
country_id?


pgsql-sql by date:

Previous
From: Andrés Mauricio Marín Restrepo
Date:
Subject: HI! Problems with cursors into triggers
Next
From: Tom Lane
Date:
Subject: Re: Problem with pg_dumpall