diff options
Diffstat (limited to 'src/backend/optimizer/path/costsize.c')
-rw-r--r-- | src/backend/optimizer/path/costsize.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/backend/optimizer/path/costsize.c b/src/backend/optimizer/path/costsize.c index 4270032d278..37b4dfc42e7 100644 --- a/src/backend/optimizer/path/costsize.c +++ b/src/backend/optimizer/path/costsize.c @@ -42,7 +42,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/optimizer/path/costsize.c,v 1.54 2000/03/22 22:08:33 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/optimizer/path/costsize.c,v 1.55 2000/03/30 00:53:29 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -262,11 +262,11 @@ cost_index(Path *path, Query *root, * effect. Would be nice to do better someday. */ - tuples_fetched = indexSelectivity * baserel->tuples; + tuples_fetched = ceil(indexSelectivity * baserel->tuples); if (tuples_fetched > 0 && baserel->pages > 0) - pages_fetched = baserel->pages * - log(tuples_fetched / baserel->pages + 1.0); + pages_fetched = ceil(baserel->pages * + log(tuples_fetched / baserel->pages + 1.0)); else pages_fetched = tuples_fetched; @@ -594,7 +594,7 @@ cost_hashjoin(Path *path, * conservatively as the inner disbursion times the inner tuple count. */ run_cost += cpu_operator_cost * outer_path->parent->rows * - (inner_path->parent->rows * innerdisbursion); + ceil(inner_path->parent->rows * innerdisbursion); /* * Estimate the number of tuples that get through the hashing filter |