Re: Performance problems with DISTINCT ON - Mailing list pgsql-performance

From Tom Lane
Subject Re: Performance problems with DISTINCT ON
Date
Msg-id 29240.1254624784@sss.pgh.pa.us
Whole thread Raw
In response to Performance problems with DISTINCT ON  ("Sgarbossa Domenico" <domenico.sgarbossa@eniac.it>)
List pgsql-performance
"Sgarbossa Domenico" <domenico.sgarbossa@eniac.it> writes:
> I guess the right query is:

> select distinct on (articolo) articolo,data_ent,prezzo from listini_anagrafici order by articolo, data_ent desc

> but it seems that this query runs slowly... about 5/6 seconds.

> I've tried adding this index
> CREATE INDEX articolo_data_ent ON listini_anagrafici (articoli, data_ent)
> but it doesn't helps.

That index doesn't match the query ordering.  You could do

select distinct on (articolo) articolo,data_ent,prezzo from listini_anagrafici order by articolo desc, data_ent desc

In more recent versions of Postgres you could make an index with one
column ascending and the other descending, but AFAIR 8.1 doesn't have
that.

            regards, tom lane

pgsql-performance by date:

Previous
From: Karl Denninger
Date:
Subject: Re: Best suiting OS
Next
From: Scott Marlowe
Date:
Subject: Re: dump time increase by 1h with new kernel