Re: Optimizing No matching record Queries

From: Richard Huxton <dev(at)archonet(dot)com>
To: "Dean Gibson (DB Administrator)" <postgresql(at)ultimeth(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Optimizing No matching record Queries
Date: 2008-02-13 08:54:48
Message-ID: 47B2B058.7020804@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Dean Gibson (DB Administrator) wrote:
> The questions are:
>
> 1. Why in the planner scanning the entire idx_listing_entrydate, when
> I'd think it should be scanning the entire
> pk_listingstatus_listingstatusid ?

It's looking at the ORDER BY and sees that the query needs the 10 most
recent, so tries searching by date. That's sensible where you are going
to have a lot of matches for fklistingsourceid.

Which suggests that statistics for "fklistingsourceid" aren't high
enough, like Greg suggested. If that doesn't help, the index on
(fklistingsourceid,entrydate) that Stephen might well do so.

> 2. Why is "Index Scan using pk_listingstatus_listingstatusid on
> listingstatus listingsta1_ (cost=0.00..0.27 rows=1 width=4) (never
> executed)" ?

Because nothing comes out of the first index-scan.

--
Richard Huxton
Archonet Ltd

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Tore Halset 2008-02-13 10:02:23 Re: Dell Perc/6
Previous Message Gregory Stark 2008-02-13 00:16:44 Re: Optimizing No matching record Queries