Re: Performance issues - Mailing list pgsql-performance

From Thomas Kellerer
Subject Re: Performance issues
Date
Msg-id me9d4u$9b5$1@ger.gmane.org
Whole thread Raw
In response to Re: Performance issues  (Tomas Vondra <tomas.vondra@2ndquadrant.com>)
Responses Re: Performance issues
List pgsql-performance
Tomas Vondra schrieb am 17.03.2015 um 14:55:
>  (2) using window functions, e.g. like this:
>
>      SELECT * FROM (
>        SELECT *,
>             ROW_NUMBER() OVER (PARTITION BY touchpoint_execution_id
>                                ORDER BY FROM max_creation_dt) AS rn
>        FROM s_f_touchpoint_execution_status_history
>      ) foo WHERE rn = 1
>
>      But estimating this is also rather difficult ...


From my experience rewriting something like the above using DISTINCT ON is usually faster.

e.g.:

select distinct on (touchpoint_execution_id) *
from s_f_touchpoint_execution_status_history
order by touchpoint_execution_id, max_creation_dt;




pgsql-performance by date:

Previous
From: Tomas Vondra
Date:
Subject: Re: Performance issues
Next
From: Tomas Vondra
Date:
Subject: Re: Performance issues