pg.ddx.io pgsql-performance@postgresql.org mailing list archive
help / color / mirror / Atom feed From: Vivekanand Joshi <vjoshi@zetainteractive.com>
To: Tomas Vondra <tomas.vondra@2ndquadrant.com>
To: pgsql-performance@postgresql.org
Subject: Re: Performance issues
Date: Tue, 17 Mar 2015 20:40:03 +0530
Message-ID: <087a57caebe1d71091670f3435d2c1e5@mail.gmail.com> (raw )
In-Reply-To: <55083D74.4000601@2ndquadrant.com >
References: <84a6fe4be04c3ef0a714851977860ac8@mail.gmail.com >
<160b8780d89add7f23c4eb9c3debb99d@mail.gmail.com >
<CACKkDGETLNUON-bLM0gCo_r-+ts3Q29aQwmargv1Usi=PgQvVg@mail.gmail.com >
<CANwLwatODrcwDgO+JXG-L=jJJQTucvUrur01E-y_tE_PT8i7kQ@mail.gmail.com >
<55034A48.4040409@2ndquadrant.com >
<CANwLwavsL-+SDRB7VKxQ_OJq-T=MVQV6T6qH5Aug9PaSWt2C0w@mail.gmail.com >
<CACKkDGHOnb2efYvLj557E5pSuzS+Wmu9dqG3Z=b_dbYhpi7muQ@mail.gmail.com >
<CAOR=d=2L86fB+HWX8h078tYsd7LVKKFPQb=jfd8YNRU1Fc7mUA@mail.gmail.com >
<849e75d9463938372dd4c516f5c5d89c@mail.gmail.com >
<55037CEA.5050906@2ndquadrant.com >
<55073272.20209@BlueTreble.com >
<55074424.9050506@2ndquadrant.com >
<55076FFB.9090105@BlueTreble.com >
<61a7 a27428e588411e8ac1817043205c@mail.gmail.com >
<550813CD.7040605@2ndquadrant.com >
<acf5780f0e3c7d42d5f6499830378008@mail.gmail.com >
<55083236.8070900@2ndquadrant.com >
<me9d4u$9b5$1@ger.gmane.org >
<55083D74.4000601@2ndquadrant.com >
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-performance>
The confusion for me here is that :
I am getting results from the view in around 3 seconds
(S_V_D_CAMPAIGN_HIERARCHY) and 25 seconds (S_V_F_PROMOTION_HISTORY_EMAIL)
But when I am using these two views in the query as the joining tables, it
doesn't give any result. As per my understanding, the planner is making new
plan and that is costly instead of using output from the view, which is
actually understandable.
Is there a way, we can do anything about it?
I hope I am making some sense here.
Regards,
Vivek
-----Original Message-----
From: pgsql-performance-owner@postgresql.org
[mailto:pgsql-performance-owner@postgresql.org] On Behalf Of Tomas Vondra
Sent: Tuesday, March 17, 2015 8:13 PM
To: pgsql-performance@postgresql.org
Subject: Re: [PERFORM] Performance issues
On 17.3.2015 15:19, Thomas Kellerer wrote:
> 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.
How do you get the last record (with respect to a timestamp column) using a
DISTINCT ON?
--
Tomas Vondra http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance
--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance
view thread (59+ messages) latest in thread
Message-ID: <087a57caebe1d71091670f3435d2c1e5@mail.gmail.com>
Permalink: ../087a57caebe1d71091670f3435d2c1e5@mail.gmail.com/
Also on: postgresql.org/message-id/087a57caebe1d71091670f3435d2c1e5@mail.gmail.com
copy link · copy postgr.es
reply Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-performance@postgresql.org
Cc: vjoshi@zetainteractive.com, tomas.vondra@2ndquadrant.com
Subject: Re: Performance issues
In-Reply-To: <087a57caebe1d71091670f3435d2c1e5@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox