weird EXPLAIN - Mailing list pgsql-general

From Varun Kacholia
Subject weird EXPLAIN
Date
Msg-id 20020618013423.B4650@voxel.cse.iitb.ac.in
Whole thread Raw
Responses Re: weird EXPLAIN  (Tom Jenkins <tjenkins@devis.com>)
Re: weird EXPLAIN  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-general
hi ,
 I have just migrated to PostgreSQL...and found the following wierd :

 suryadb=# explain select * from dbwin where id in (select id from wdwin
 where word='bacd');
 NOTICE:  QUERY PLAN:
 Seq Scan on dbwin  (cost=0.00..8158.20 rows=1000 width=76)
 ^^^^^^^^^^^^^^^^^^
   SubPlan
     ->  Materialize  (cost=8.14..8.14 rows=10 width=4)
->  Index Scan using wdkwin on wdwin  (cost=0.00..8.14 rows=10 width=4)


 i wanted to know why a sequential scan is done on the field id
while it is a primary key in the table dbwin.this can be clearly
confirmed from the  query below :

suryadb=# explain select * from dbwin where id=1234;
NOTICE:  QUERY PLAN:
Index Scan using dbwin_pkey on dbwin  (cost=0.00..8.14 rows=10 width=76)

why does it do a sequential scan for the query above??
Also i would be happy if someone could explain me the numbers in the
cost thing.. i read the docs....but it is kinda confusing and incomplete.

--
------
Varun
Intel Inside - Idiot outside


pgsql-general by date:

Previous
From: Tom Jenkins
Date:
Subject: Re: create definiton
Next
From: Tom Jenkins
Date:
Subject: Re: weird EXPLAIN