Re: Useless sort by - Mailing list pgsql-performance

From Gaetano Mendola
Subject Re: Useless sort by
Date
Msg-id AANLkTimv8tRJJGqc65C5NhrSjTAoM843E13k-FNmHzT7@mail.gmail.com
Whole thread Raw
In response to Re: Useless sort by  (Dave Crooke <dcrooke@gmail.com>)
List pgsql-performance
On Tue, Sep 14, 2010 at 6:15 PM, Dave Crooke <dcrooke@gmail.com> wrote:
> I presume there is more usage of this view than just those 3 queries
> (otherwise, for a start there would be no need for d, e, f in the view
> definition)
>
> Why not just rewrite these 3 queries to go directly off the main table? Or,
> create a different view without the sort_by in its definition?
>
> Or, if these are used very frequently and performance is critical, consider
> (i) caching these results in the application layer, with logic to understand
> when they need to be updated, or (b) maintaining extra tables that just
> contain (a) (a,b) and (a,b,c)
>
> Objectively, it's always better to optimize the SQL and application level
> for the specific needs of the situation before concluding that the
> underlying database engine should do these optimizations automatically, and
> it seems like there are a number of options you could explore here.

Question here is not how to do it right, but how to make the optimizer smarter
than it is now, taking rid of work not needed.

Regards
Gaetano Mendola

--
cpp-today.blogspot.com

pgsql-performance by date:

Previous
From: "Joshua D. Drake"
Date:
Subject: Re: Held idle connections vs use of a Pooler
Next
From: Craig James
Date:
Subject: Re: Held idle connections vs use of a Pooler