Re: Help Me Understand Why I'm Getting a Bad Query Plan

From: Josh Berkus <josh(at)agliodbs(dot)com>
To: Bryan Murphy <bmurphy1976(at)gmail(dot)com>
Cc: marcin mank <marcin(dot)mank(at)gmail(dot)com>, pgsql-performance(at)postgresql(dot)org
Subject: Re: Help Me Understand Why I'm Getting a Bad Query Plan
Date: 2009-03-25 21:55:40
Message-ID: 49CAA85C.8080402@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Bryan,

> One thing to keep in mind, due to a lapse in our judgement at the
> time, this itemexperiencelog table serves as both a current state
> table, and a log table. Therefore, it potentially has multiple
> redundant entries, but we typically only look at the most recent entry
> to figure out the state of the current item.

Oh, I see. It thinks that it'll need to pull 260,000 redundant rows in
order to get 1800 unique ones. Only it's wrong; you're only pulling
about 4000.

Try increasing some stats still further: itemexperiencelog.visitorid and
visitors.user_id both to 500.

--Josh

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Bryan Murphy 2009-03-25 22:14:45 Re: Help Me Understand Why I'm Getting a Bad Query Plan
Previous Message Bryan Murphy 2009-03-25 17:53:35 Re: Help Me Understand Why I'm Getting a Bad Query Plan