X-Original-To: pgsql-sql@postgresql.org Received: from spampd.localdomain (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id 03D6D475F1B for ; Thu, 17 Apr 2003 09:57:19 -0400 (EDT) Received: from rtlocal.trade-india.com (mail-relay.trade-india.com [203.196.129.235]) by postgresql.org (Postfix) with SMTP id A7DC5475C3D for ; Thu, 17 Apr 2003 09:57:07 -0400 (EDT) Received: (qmail 20589 invoked from network); 17 Apr 2003 13:59:56 -0000 Received: from system67.trade-india-local.com (192.168.0.67) by infocom-236-129-del.trade-india.com with SMTP; 17 Apr 2003 13:59:56 -0000 From: Rajesh Kumar Mallah Organization: Infocom Network Limited To: Stephan Szabo Subject: Re: planner question.. Date: Thu, 17 Apr 2003 19:27:08 +0530 User-Agent: KMail/1.5 Cc: References: <20030417064926.C87131-100000@megazone23.bigpanda.com> In-Reply-To: <20030417064926.C87131-100000@megazone23.bigpanda.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200304171927.08124.mallah@trade-india.com> X-Spam-Status: No, hits=-33.1 required=5.0 tests=BAYES_01,EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT, REFERENCES,REPLY_WITH_QUOTES,SIGNATURE_SHORT_SPARSE, USER_AGENT autolearn=ham version=2.50 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp) X-Archive-Number: 200304/266 X-Sequence-Number: 12967 Thanks Stephan, I think there shud be more documentation on understanding EXPLAIN (ANALYZE) output. once i found an webpage but lost it. where do u see its expecting 5000 not 100000? Regds mallah. On Thursday 17 Apr 2003 7:21 pm, Stephan Szabo wrote: > On Thu, 17 Apr 2003, Rajesh Kumar Mallah wrote: > > For a distribution of data like below why does the planner > > choses to do an index scan by default for source = 'REGIS' when > 50% > > of the rows are having source='REGIS'. > > It's not estimating that though. > > > tradein_clients=# SET enable_indexscan=off; > > tradein_clients=# explain analyze SELECT count(*) from profile_master > > where source='REGIS'; > > +------------------------------------------------------------------------ > >------------------------------------------------------+ > > > > | QUERY PLAN > > | | > > > > +------------------------------------------------------------------------ > >------------------------------------------------------+ > > > > | Aggregate (cost=23982.58..23982.58 rows=1 width=0) (actual > > | time=22872.97..22872.97 rows=1 loops=1) | -> > > | Seq Scan on profile_master (cost=0.00..23970.40 rows=4871 width=0) > > | (actual time=328.44..22730.69 rows=102090 loops=1) | > > It's expecting that about 5000 rows match not 100000. > > Does it get better if you raise the statistics target for the > column (see ALTER TABLE) from 10 to say 50 or 100? > > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster -- Rajesh Kumar Mallah, Project Manager (Development) Infocom Network Limited, New Delhi phone: +91(11)6152172 (221) (L) ,9811255597 (M) Visit http://www.trade-india.com , India's Leading B2B eMarketplace.