Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3b1a7eb

Browse files
committed
Don't zero tuple_fraction when planning UNIONs with ORDER BYs
Since66c0185, the planner is able to use Merge Append -> Unique toimplement UNION queries and each subquery is prompted to produce Pathscorrectly sorted by the UNION's targetlist.Here we remove some now redundant code which was zeroing thetuple_fraction at the parent level. This will allow the planner toconsider cheap startup paths when planning the UNION's subqueries.EXCEPT and INTERSECT set operations still have the tuple_fraction zeroedin generate_nonunion_paths(). These operations currently always readall of their subqueries' tuples.Reported-by: Tom LaneDiscussion:https://postgr.es/m/3703023.1711654574@sss.pgh.pa.us
1 parent06c418e commit3b1a7eb

File tree

1 file changed

+0
-11
lines changed

1 file changed

+0
-11
lines changed

‎src/backend/optimizer/plan/planner.c

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,17 +1338,6 @@ grouping_planner(PlannerInfo *root, double tuple_fraction,
13381338

13391339
if (parse->setOperations)
13401340
{
1341-
/*
1342-
* If there's a top-level ORDER BY, assume we have to fetch all the
1343-
* tuples. This might be too simplistic given all the hackery below
1344-
* to possibly avoid the sort; but the odds of accurate estimates here
1345-
* are pretty low anyway. XXX try to get rid of this in favor of
1346-
* letting plan_set_operations generate both fast-start and
1347-
* cheapest-total paths.
1348-
*/
1349-
if (parse->sortClause)
1350-
root->tuple_fraction=0.0;
1351-
13521341
/*
13531342
* Construct Paths for set operations. The results will not need any
13541343
* work except perhaps a top-level sort and/or LIMIT. Note that any

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp