diff options
author | David Rowley <drowley@postgresql.org> | 2021-11-24 15:27:43 +1300 |
---|---|---|
committer | David Rowley <drowley@postgresql.org> | 2021-11-24 15:27:43 +1300 |
commit | dad20ad4709f602b4827a1ab2b0e715f36c548c3 (patch) | |
tree | a6c96abbe3eae534d938d05539627b4f03d23f62 /src/backend/optimizer/plan/createplan.c | |
parent | 1050048a315790a505465bfcceb26eaf8dbc7e2e (diff) | |
download | postgresql-dad20ad4709f602b4827a1ab2b0e715f36c548c3.tar.gz postgresql-dad20ad4709f602b4827a1ab2b0e715f36c548c3.zip |
Revert "Flush Memoize cache when non-key parameters change"
This reverts commit 1050048a315790a505465bfcceb26eaf8dbc7e2e.
Diffstat (limited to 'src/backend/optimizer/plan/createplan.c')
-rw-r--r-- | src/backend/optimizer/plan/createplan.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/backend/optimizer/plan/createplan.c b/src/backend/optimizer/plan/createplan.c index f12660a2606..866f19f64c1 100644 --- a/src/backend/optimizer/plan/createplan.c +++ b/src/backend/optimizer/plan/createplan.c @@ -280,7 +280,7 @@ static Material *make_material(Plan *lefttree); static Memoize *make_memoize(Plan *lefttree, Oid *hashoperators, Oid *collations, List *param_exprs, bool singlerow, bool binary_mode, - uint32 est_entries, Bitmapset *keyparamids); + uint32 est_entries); static WindowAgg *make_windowagg(List *tlist, Index winref, int partNumCols, AttrNumber *partColIdx, Oid *partOperators, Oid *partCollations, int ordNumCols, AttrNumber *ordColIdx, Oid *ordOperators, Oid *ordCollations, @@ -1586,7 +1586,6 @@ static Memoize * create_memoize_plan(PlannerInfo *root, MemoizePath *best_path, int flags) { Memoize *plan; - Bitmapset *keyparamids; Plan *subplan; Oid *operators; Oid *collations; @@ -1618,11 +1617,9 @@ create_memoize_plan(PlannerInfo *root, MemoizePath *best_path, int flags) i++; } - keyparamids = pull_paramids((Expr *) param_exprs); - plan = make_memoize(subplan, operators, collations, param_exprs, best_path->singlerow, best_path->binary_mode, - best_path->est_entries, keyparamids); + best_path->est_entries); copy_generic_path_info(&plan->plan, (Path *) best_path); @@ -6423,7 +6420,7 @@ materialize_finished_plan(Plan *subplan) static Memoize * make_memoize(Plan *lefttree, Oid *hashoperators, Oid *collations, List *param_exprs, bool singlerow, bool binary_mode, - uint32 est_entries, Bitmapset *keyparamids) + uint32 est_entries) { Memoize *node = makeNode(Memoize); Plan *plan = &node->plan; @@ -6440,7 +6437,6 @@ make_memoize(Plan *lefttree, Oid *hashoperators, Oid *collations, node->singlerow = singlerow; node->binary_mode = binary_mode; node->est_entries = est_entries; - node->keyparamids = keyparamids; return node; } |