OSDN Git Service
(root)
/
pghintplan
/
pg_hint_plan.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support PostgreSQL 14
[pghintplan/pg_hint_plan.git]
/
make_join_rel.c
diff --git
a/make_join_rel.c
b/make_join_rel.c
index
863fbd7
..
638e500
100644
(file)
--- a/
make_join_rel.c
+++ b/
make_join_rel.c
@@
-5,7
+5,12
@@
* modifications.
*
* src/backend/optimizer/path/joinrels.c
* modifications.
*
* src/backend/optimizer/path/joinrels.c
+ *
+ * This file contains the following functions from corresponding files.
+ *
+ * static functions:
* make_join_rel()
* make_join_rel()
+ * populate_joinrel_with_paths()
*
* Portions Copyright (c) 2013-2020, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
* Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
*
* Portions Copyright (c) 2013-2020, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
* Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
@@
-44,6
+49,7
@@
adjust_rows(double rows, RowsHint *hint)
return result;
}
return result;
}
+
/*
* make_join_rel
* Find or create a join RelOptInfo that represents the join of
/*
* make_join_rel
* Find or create a join RelOptInfo that represents the join of
@@
-120,7
+126,7
@@
make_join_rel(PlannerInfo *root, RelOptInfo *rel1, RelOptInfo *rel2)
joinrel = build_join_rel(root, joinrelids, rel1, rel2, sjinfo,
&restrictlist);
joinrel = build_join_rel(root, joinrelids, rel1, rel2, sjinfo,
&restrictlist);
- /* !!! START: HERE IS THE PART WHICH ADDED FOR PG_HINT_PLAN !!! */
+ /* !!! START: HERE IS THE PART WHICH
IS
ADDED FOR PG_HINT_PLAN !!! */
{
RowsHint *rows_hint = NULL;
int i;
{
RowsHint *rows_hint = NULL;
int i;
@@
-196,7
+202,7
@@
make_join_rel(PlannerInfo *root, RelOptInfo *rel1, RelOptInfo *rel2)
}
}
}
}
- /* !!! END: HERE IS THE PART WHICH ADDED FOR PG_HINT_PLAN !!! */
+ /* !!! END: HERE IS THE PART WHICH
IS
ADDED FOR PG_HINT_PLAN !!! */
/*
* If we've already proven this join is empty, we needn't consider any
/*
* If we've already proven this join is empty, we needn't consider any
@@
-217,6
+223,7
@@
make_join_rel(PlannerInfo *root, RelOptInfo *rel1, RelOptInfo *rel2)
return joinrel;
}
return joinrel;
}
+
/*
* populate_joinrel_with_paths
* Add paths to the given joinrel for given pair of joining relations. The
/*
* populate_joinrel_with_paths
* Add paths to the given joinrel for given pair of joining relations. The