Re: Problem with the Planner

From: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
To: "Anjan Kumar(dot) A(dot)" <anjankumar(at)cse(dot)iitb(dot)ac(dot)in>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Problem with the Planner
Date: 2006-01-16 00:20:16
Message-ID: Pine.LNX.4.58.0601161119230.30653@linuxworld.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-benchmarks pgsql-chat pgsql-docs pgsql-hackers

On Mon, 16 Jan 2006, Anjan Kumar. A. wrote:

>
>
>
> Please observe the following queries. Why PostgreSQL is favouring MergeJoin eventhough, it leading to higher execution times than NestedLoopJoin. Any suggestions to fix this problem.
>
>
> bench=# EXPLAIN ANALYZE SELECT * FROM tenk1 t1, tenk2 t2 WHERE t1.unique1 < 50 AND t1.unique2 = t2.unique2;
> QUERY PLAN
> --------------------------------------------------------------------------------------------------------------------------------------------
> Merge Join (cost=665.09..4704.60 rows=166701 width=488) (actual time=10.128..40.843 rows=50 loops=1)
> Merge Cond: ("outer".unique2 = "inner".unique2)
> -> Index Scan using tenk2_unique2 on tenk2 t2 (cost=0.00..1514.00 rows=10000 width=244) (actual time=0.031..20.520 rows=10000 loops=1)
> -> Sort (cost=665.09..673.42 rows=3334 width=244) (actual time=9.601..9.646 rows=50 loops=1)
> Sort Key: t1.unique2
> -> Seq Scan on tenk1 t1 (cost=0.00..470.00 rows=3334 width=244) (actual time=0.154..9.140 rows=50 loops=1)
> Filter: (unique1 < 50)
> Total runtime: 41.101 ms
> (8 rows)

Your statistics are way off. The seqscan on tenk1 estimates 3334 rows but
gets only 50. Run ANALYZE and try again.

Thanks,

Gavin

In response to

Browse pgsql-benchmarks by date

  From Date Subject
Next Message Jimmy Salazar 2006-05-24 16:03:28 PROBLEMAS CON POSTGRES EN MAQUINAS MULTIPROCESADORES
Previous Message Anjan Kumar. A. 2006-01-15 23:35:04 Problem with the Planner

Browse pgsql-chat by date

  From Date Subject
Next Message Parang Saraf 2006-06-27 20:12:16 graph plottin engines compatible with postgres
Previous Message Anjan Kumar. A. 2006-01-15 23:35:04 Problem with the Planner

Browse pgsql-docs by date

  From Date Subject
Next Message Magnus Hagander 2006-01-17 14:44:30 Re: Docs off on ILIKE indexing?
Previous Message Anjan Kumar. A. 2006-01-15 23:35:04 Problem with the Planner

Browse pgsql-hackers by date

  From Date Subject
Next Message Andrew Dunstan 2006-01-16 00:40:58 Re: pgxs/windows
Previous Message Tom Lane 2006-01-16 00:15:43 Re: pgxs/windows