On Fri, Apr 2, 2010 at 2:19 PM, Joel Jacobson <joel@xxxxxxxxxxxxxxx> wrote: > Is this a bug? I'm using version 8.4.1. It's not really a bug, but it's definitely not a feature either. > Limit (cost=0.00..43.46 rows=1 width=4) (actual time=1023.213..1023.214 > rows=1 loops=1) > -> Index Scan using transactions_pkey on transactions > (cost=0.00..493029.74 rows=11345 width=4) (actual time=1023.212..1023.212 > rows=1 loops=1) > Filter: ((accountid = 108) AND (currency = 'SEK'::bpchar)) > Total runtime: 1023.244 ms > (4 rows) The planner's idea here is that rows matching the filter criteria will be common enough that an index scan over transactions_pkey will find one fairly quickly, at which point the executor can return that row and stop. But it turns out that those rows aren't as common as the planner thinks, so the search takes a long time. ...Robert -- Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance