Re: Optimising a query - Mailing list pgsql-performance

From Gregory Stark
Subject Re: Optimising a query
Date
Msg-id 87ve6vhv2y.fsf@oxford.xeocode.com
Whole thread Raw
In response to Re: Optimising a query  (Richard Huxton <dev@archonet.com>)
List pgsql-performance
> Also, try replacing the DISTINCT with GROUP BY. The code path for DISTINCT
> unfortunately needs a bit of cleaning up and isn't exactly equivalent to GROUP
> BY. In particular it doesn't support hash aggregates which, if your work_mem
> is large enough, might work for you here.

Sorry, strike that last suggestion. I was looking at the plan and forgot that
the query had DISTINCT ON. It is possible to replace DISTINCT ON with GROUP BY
but it's not going to be faster than the DISTINCT ON case since you'll need
the sort anyways.

Actually it's possible to do without the sort if you write some fancy
aggregate functions but for this large a query that's going to be awfully
complex.

--
  Gregory Stark
  EnterpriseDB          http://www.enterprisedb.com
  Get trained by Bruce Momjian - ask me about EnterpriseDB's PostgreSQL training!

pgsql-performance by date:

Previous
From: Gregory Stark
Date:
Subject: Re: Optimising a query
Next
From: Stuart Bishop
Date:
Subject: Dual core Opterons beating quad core Xeons?