Re: Index not being used in MAX function (7.2.3) - Mailing list pgsql-general

From Dann Corbit
Subject Re: Index not being used in MAX function (7.2.3)
Date
Msg-id D90A5A6C612A39408103E6ECDD77B8294CDD49@voyager.corporate.connx.com
Whole thread Raw
In response to Index not being used in MAX function (7.2.3)  (Paulo Jan <admin@digital.ddnet.es>)
List pgsql-general
> -----Original Message-----
> From: Dann Corbit
> Sent: Wednesday, June 11, 2003 10:12 AM
> To: Tom Lane; jim@nasby.net
> Cc: pgsql-general@postgresql.org
> Subject: Re: [GENERAL] Index not being used in MAX function (7.2.3)
>
>
> > -----Original Message-----
> > From: Tom Lane [mailto:tgl@sss.pgh.pa.us]
> > Sent: Wednesday, June 11, 2003 10:03 AM
> > To: jim@nasby.net
> > Cc: pgsql-general@postgresql.org
> > Subject: Re: [GENERAL] Index not being used in MAX function (7.2.3)
> >
> >
> > "Jim C. Nasby" <jim@nasby.net> writes:
> > > Not to drag this out further, but you might want to hold
> > off on that
> > > patch. 7.4 is supposed to use indexes for max/min.
> >
> > Where did you get that idea?
> >
> > There's been no change in the basic problem, which is that no
> > one has proposed a reasonably general method of translating
> > aggregates into index manipulations.  Postgres has an
> > extremely general, extensible concept of aggregates, and
> > we're not going to mess it up with some poorly-designed hack.
> >  But show me a clean design and implementation, and it'll go in.
>
> Is this a poorly designed hack:
>
>     Select max(expression) from <join> where <filter>
>
> Becomes:
>
>     If (non_hashed_index_exists_on_expression) then
>          /* Transform expression to: */
>          select (expression) from <join> where <filter> order
> by <expression> limit to 1 rows

"Order by <expression> DESC" for max and ASC for min.

>       else
>          do_what_you_are_doing_right_now
>       endif
> ?
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
http://www.postgresql.org/docs/faqs/FAQ.html

pgsql-general by date:

Previous
From: Dmitry Tkach
Date:
Subject: Re: Performance of query (fwd)
Next
From: Tom Lane
Date:
Subject: Re: plpgsql, rowtype and dropped columns