On Sat, Feb 18, 2017 at 4:01 PM, Alexander Korotkov
> I decided to start new thread for this patch for following two reasons.
> * It's renamed from "Partial sort" to "Incremental sort" per suggestion by
> Robert Haas . New name much better characterizes the essence of
> * I think it's not PoC anymore. Patch received several rounds of review
> and now it's in the pretty good shape.
> Attached revision of patch has following changes.
> * According to review , two new path and plan nodes are responsible for
> incremental sort: IncSortPath and IncSort which are inherited from SortPath
> and Sort correspondingly. That allowed to get rid of set of hacks with
> minimal code changes.
> * According to review  and comment , previous tuple is stored in
> standalone tuple slot of SortState rather than just HeapTuple.
> * New GUC parameter enable_incsort is introduced to control planner ability
> to choose incremental sort.
> * Test of postgres_fdw with not pushed down cross join is corrected. It
> appeared that with incremental sort such query is profitable to push down.
> I changed ORDER BY columns so that index couldn't be used. I think this
> solution is more elegant than setting enable_incsort = off.
I usually advocate for spelling things out instead of abbreviating, so
I guess I'll stay true to form here and suggest that abbreviating
incremental to inc doesn't seem like a great idea. Is that sort
incrementing, incremental, incredible, incautious, or incorporated?
The first hunk in the patch, a change in the postgres_fdw regression
test output, looks an awful lot like a bug: now the query that
formerly returned various different numbers is returning all zeroes.
It might not actually be a bug, because you've also changed the test
query (not sure why), but anyway the new regression test output that
is all zeroes seems less useful for catching bugs in, say, the
ordering of the results than the old output where the different rows
I don't know of any existing cases where the same executor file is
responsible for executing more than 1 different type of executor node.
I was imagining a more-complete separation of the new executor node.
The Enterprise PostgreSQL Company
Sent via pgsql-hackers mailing list (email@example.com)
To make changes to your subscription: