Re: Index isn't used during a join.

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Robert Creager <Robert_Creager(at)LogicalChaos(dot)org>
Cc: PGPerformance <pgsql-performance(at)postgresql(dot)org>
Subject: Re: Index isn't used during a join.
Date: 2006-01-11 09:00:08
Message-ID: 20060111090008.GA51672@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Wed, Jan 11, 2006 at 12:56:55AM -0700, Michael Fuhr wrote:
> WHERE ...
> AND doy >= EXTRACT(doy FROM now() - '24 hour'::interval)
> AND doy <= EXTRACT(doy FROM now())

To work on 1 Jan this should be more like

WHERE ...
AND (doy = EXTRACT(doy FROM now() - '24 hour'::interval) OR
doy = EXTRACT(doy FROM now()))

In any case the point is to add conditions to the WHERE clause that
will use an index on the table for which you're currently getting
a sequential scan.

--
Michael Fuhr

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Simon Riggs 2006-01-11 09:07:45 Re: NOT LIKE much faster than LIKE?
Previous Message Andrea Arcangeli 2006-01-11 07:59:56 Re: NOT LIKE much faster than LIKE?