Inner Unique

This commit is contained in:
lizhen
2023-02-26 22:19:23 -08:00
parent 70f464b44d
commit 9e57ff3e8e
33 changed files with 500 additions and 312 deletions

View File

@ -89,15 +89,15 @@ extern Relids calc_nestloop_required_outer(Path* outer_path, Path* inner_path);
extern Relids calc_non_nestloop_required_outer(Path* outer_path, Path* inner_path);
extern NestPath* create_nestloop_path(PlannerInfo* root, RelOptInfo* joinrel, JoinType jointype,
JoinCostWorkspace* workspace, SpecialJoinInfo* sjinfo, SemiAntiJoinFactors* semifactors, Path* outer_path,
JoinCostWorkspace* workspace, JoinPathExtraData* extra, Path* outer_path,
Path* inner_path, List* restrict_clauses, List* pathkeys, Relids required_outer, int dop = 1);
extern MergePath* create_mergejoin_path(PlannerInfo* root, RelOptInfo* joinrel, JoinType jointype,
JoinCostWorkspace* workspace, SpecialJoinInfo* sjinfo, Path* outer_path, Path* inner_path, List* restrict_clauses,
JoinCostWorkspace* workspace, JoinPathExtraData* extra, Path* outer_path, Path* inner_path, List* restrict_clauses,
List* pathkeys, Relids required_outer, List* mergeclauses, List* outersortkeys, List* innersortkeys);
extern HashPath* create_hashjoin_path(PlannerInfo* root, RelOptInfo* joinrel, JoinType jointype,
JoinCostWorkspace* workspace, SpecialJoinInfo* sjinfo, SemiAntiJoinFactors* semifactors, Path* outer_path,
JoinCostWorkspace* workspace, JoinPathExtraData* extra, Path* outer_path,
Path* inner_path, List* restrict_clauses, Relids required_outer, List* hashclauses, int dop = 1);
extern Path* reparameterize_path(PlannerInfo* root, Path* path, Relids required_outer, double loop_count);