diff options
Diffstat (limited to 'src/backend/optimizer/path/costsize.c')
-rw-r--r-- | src/backend/optimizer/path/costsize.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/backend/optimizer/path/costsize.c b/src/backend/optimizer/path/costsize.c index ee23ed7835d..2021c481b46 100644 --- a/src/backend/optimizer/path/costsize.c +++ b/src/backend/optimizer/path/costsize.c @@ -1251,7 +1251,6 @@ cost_tidscan(Path *path, PlannerInfo *root, { Cost startup_cost = 0; Cost run_cost = 0; - bool isCurrentOf = false; QualCost qpqual_cost; Cost cpu_per_tuple; QualCost tid_qual_cost; @@ -1287,7 +1286,6 @@ cost_tidscan(Path *path, PlannerInfo *root, else if (IsA(qual, CurrentOfExpr)) { /* CURRENT OF yields 1 tuple */ - isCurrentOf = true; ntuples++; } else @@ -1298,22 +1296,6 @@ cost_tidscan(Path *path, PlannerInfo *root, } /* - * We must force TID scan for WHERE CURRENT OF, because only nodeTidscan.c - * understands how to do it correctly. Therefore, honor enable_tidscan - * only when CURRENT OF isn't present. Also note that cost_qual_eval - * counts a CurrentOfExpr as having startup cost disable_cost, which we - * subtract off here; that's to prevent other plan types such as seqscan - * from winning. - */ - if (isCurrentOf) - { - Assert(baserel->baserestrictcost.startup >= disable_cost); - startup_cost -= disable_cost; - } - else if (!enable_tidscan) - startup_cost += disable_cost; - - /* * The TID qual expressions will be computed once, any other baserestrict * quals once per retrieved tuple. */ @@ -1399,9 +1381,6 @@ cost_tidrangescan(Path *path, PlannerInfo *root, ntuples = selectivity * baserel->tuples; nseqpages = pages - 1.0; - if (!enable_tidscan) - startup_cost += disable_cost; - /* * The TID qual expressions will be computed once, any other baserestrict * quals once per retrieved tuple. @@ -4884,11 +4863,6 @@ cost_qual_eval_walker(Node *node, cost_qual_eval_context *context) /* Treat all these as having cost 1 */ context->total.per_tuple += cpu_operator_cost; } - else if (IsA(node, CurrentOfExpr)) - { - /* Report high cost to prevent selection of anything but TID scan */ - context->total.startup += disable_cost; - } else if (IsA(node, SubLink)) { /* This routine should not be applied to un-planned expressions */ |