John Naylor <[email protected]> writes:
> On Wed, Aug 12, 2026 at 11:01 AM Haibo Yan <[email protected]> wrote:
>> I’d like to propose a small optimization for aggregate-local ORDER BY in 
>> COUNT.
>> Currently, for example:
>> 
>> SELECT count(a ORDER BY b) FROM t;
>> 
>> is planned as an ordered aggregate, even though the ordering cannot affect 
>> the
>> result of COUNT.  This may require a Sort, but the impact is broader than 
>> just
>> the extra sort: having aggorder also prevents partial aggregation and hash
>> aggregation, and prevents the aggregate from sharing state with an otherwise
>> identical count(a).

> The question that comes to mind is, why would someone (or a program
> for that matter) write it this way? Self-join elimination cited ORMs
> as a motivation, what is it for this case?

If someone did write that, they might have a good reason to.  I don't
think we should expend planner cycles (not to mention development and
code maintenance effort) on looking for such cases.

                        regards, tom lane


Reply via email to