aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/costsize.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer/path/costsize.c')
-rw-r--r--src/backend/optimizer/path/costsize.c26
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 */