Re: different query plan because different limit # (Re: weird query plan) - Mailing list pgsql-performance

From Gregory Stark
Subject Re: different query plan because different limit # (Re: weird query plan)
Date
Msg-id 87ejkph1zc.fsf@oxford.xeocode.com
Whole thread Raw
In response to different query plan because different limit # (Re: weird query plan)  (weiping <laserlist@pgsqldb.com>)
List pgsql-performance
"weiping" <laserlist@pgsqldb.com> writes:

> -> Index Scan using urlusermaps_userid on wd_urlusermaps
>    (cost=0.00..6750.55 rows=1094 width=4) (actual time=1.478..16.563 rows=41 loops=1)
>    Index Cond: (userid = 219177)
>    Filter: ("share" = 1)

It's estimating 1094 rows and getting 41 rows. You might considering raising
the statistics target for that table.

Does it get accurate estimates for the number of rows for each of these?

explain analyze select * from wd_urlusermaps where userid=219177
explain analyze select * from wd_urlusermaps where share=1

(the latter might take a while)

--
  Gregory Stark
  EnterpriseDB          http://www.enterprisedb.com


pgsql-performance by date:

Previous
From: weiping
Date:
Subject: Re: different query plan because different limit # (Re: weird query plan)
Next
From: Douglas J Hunley
Date:
Subject: Re: upgraded to pgsql 8.2.4, getting worse performance then 7.4.x