Re: [HACKERS] [PATCH] Incremental sort
Antonin Houska <ah@cybertec.at>
Alexander Korotkov <a.korotkov@postgrespro.ru> wrote: > Antonin Houska <ah@cybertec.at> wrote: > > Shouldn't the test contain *both* cases? > Thank you for pointing that. Sure, both cases are better. I've added second case as well as comments. Patch is attached. I'm fine with the tests now but have a minor comment on this comment: -- CROSS JOIN, not pushed down, because we don't push down LIMIT and remote side -- can't perform top-N sort like local side can. I think the note on LIMIT push-down makes the comment less clear because there's no difference in processing the LIMIT: EXPLAIN shows that both SELECT t1.c1, t2.c1 FROM ft1 t1 CROSS JOIN ft2 t2 ORDER BY t1.c1, t2.c1 OFFSET 100 LIMIT 10; and SELECT t1.c3, t2.c3 FROM ft1 t1 CROSS JOIN ft2 t2 ORDER BY t1.c3, t2.c3 OFFSET 100 LIMIT 10; evaluate the LIMIT clause only locally. What I consider the important difference is that the 2nd case does not generate the appropriate input for remote incremental sort (while incremental sort tends to be very cheap). Therefore it's cheaper to do no remote sort at all and perform the top-N sort locally than to do a regular (non-incremental) remote sort. I have no other questions about this patch. I expect the CFM to set the status to "ready for committer" as soon as the other reviewers confirm they're happy about the patch status. -- Antonin Houska Cybertec Schönig & Schönig GmbH Gröhrmühlgasse 26 A-2700 Wiener Neustadt Web: http://www.postgresql-support.de, http://www.cybertec.at
Commits
-
Further adjustments to Hashagg EXPLAIN ANALYZE output
- 40efbf8706cd 14.0 cited
-
Rework EXPLAIN format for incremental sort
- 6a918c3ac8a6 13.0 landed
-
Fix typos and improve incremental sort comments
- 1a40d37a9faf 13.0 landed
-
Stabilize incremental_sort tests
- cea09246e578 13.0 landed
-
Minor improvements in Incremental Sort explain
- d22782a5392f 13.0 landed
-
Consider Incremental Sort paths at additional places
- ba3e76cc571e 13.0 landed
-
Fix representation of SORT_TYPE_STILL_IN_PROGRESS.
- c7654f6a3779 13.0 landed
-
Fix failures in incremental_sort due to number of workers
- 23ba3b5ee278 13.0 landed
-
Fix show_incremental_sort_info with force_parallel_mode
- 7d6d82a52493 13.0 landed
-
Implement Incremental Sort
- d2d8a229bc58 13.0 landed
-
Fix handling of "Subplans Removed" field in EXPLAIN output.
- 7d91b604d9b5 13.0 cited
-
Fix EXPLAIN (SETTINGS) to follow policy about when to print empty fields.
- 3ec20c7091e9 13.0 cited
-
Ensure plpgsql result tuples have the right composite type marking.
- 5683b34956b4 13.0 cited
-
Propagate sort instrumentation from workers back to leader.
- bf11e7ee2e36 11.0 cited
-
Make new regression test case parallel-safe, and improve its output.
- 1177ab1dabf7 11.0 cited
-
Push limit through subqueries to underlying sort, where possible.
- 1f6d515a67ec 11.0 cited
-
Fix inappropriate printing of never-measured times in EXPLAIN.
- 4b234fd8bf21 9.6.0 cited
-
Fix some infelicities in EXPLAIN output for parallel query plans.
- 8ebb69f85445 9.6.0 cited