Re: Functionscan estimates

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Michael Fuhr <mike(at)fuhr(dot)org>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-performance(at)postgresql(dot)org
Subject: Re: Functionscan estimates
Date: 2005-04-08 22:45:56
Message-ID: 20050408224556.GC19458@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-performance

On Fri, Apr 08, 2005 at 04:38:20PM -0600, Michael Fuhr wrote:
> On Fri, Apr 08, 2005 at 03:15:50PM -0700, Josh Berkus wrote:
> >
> > I'm wondering if it might be useful to be able to add estimated selectivity to
> > a function definition for purposes of query estimation. Currently function
> > scans automatically return a flat default 1000 estimated rows. It seems
> > like the DBA ought to be able to ALTER FUNCTION and give it a row estimate
> > for planning purposes.
>
> About a month ago I mentioned that I'd find that useful. In a
> followup, Christopher Kings-Lynne brought up the idea of a GUC
> variable that could give hints about the expected row count.

That seems pretty limited ... what happens if the query contains more
that one SRF?

Maybe issuing some sort of special call to the function (say, with
some boolean in the call info struct) on which it returns planning data;
thus the planner can call the function itself. The hard part would be
figuring out how to do it without breaking backwards compatibility with
functions that don't know how to handle that. (And how to do it in
plpgsql).

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La principal característica humana es la tontería"
(Augusto Monterroso)

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Josh Berkus 2005-04-08 23:04:27 Re: Functionscan estimates
Previous Message Michael Fuhr 2005-04-08 22:38:20 Re: Functionscan estimates

Browse pgsql-performance by date

  From Date Subject
Next Message Josh Berkus 2005-04-08 23:04:27 Re: Functionscan estimates
Previous Message Michael Fuhr 2005-04-08 22:38:20 Re: Functionscan estimates