On 5 August 2015 at 01:54, Tom Lane <t...@sss.pgh.pa.us> wrote:

> David Rowley <david.row...@2ndquadrant.com> writes:
> > During working on allowing the planner to perform GROUP BY before joining
> > I've noticed that cost_agg() completely ignores input_startup_cost
> > when aggstrategy == AGG_HASHED.
>
> Isn't your proposed patch double-counting the input startup cost?
> input_total_cost already includes that charge.  The calculation
> reflects the fact that we have to read all of the input before we
> can deliver any aggregated results, so the time to get the first
> input row isn't really interesting.
>
> If this were wrong, the PLAIN costing path would also be wrong, but
> I don't think that either one is.
>
>
Sorry, false alarm, you're right.

This was a bug in my code where I was adding disable_cost to the
startup_cost, but not to the total_cost.

--
 David Rowley                   http://www.2ndQuadrant.com/
<http://www.2ndquadrant.com/>
 PostgreSQL Development, 24x7 Support, Training & Services

Reply via email to