summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/pathkeys.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer/path/pathkeys.c')
-rw-r--r--src/backend/optimizer/path/pathkeys.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/backend/optimizer/path/pathkeys.c b/src/backend/optimizer/path/pathkeys.c
index abc50ef14d0..6550ee4f241 100644
--- a/src/backend/optimizer/path/pathkeys.c
+++ b/src/backend/optimizer/path/pathkeys.c
@@ -11,7 +11,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/optimizer/path/pathkeys.c,v 1.79.2.1 2008/01/09 20:50:11 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/optimizer/path/pathkeys.c,v 1.79.2.2 2008/12/01 21:06:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -428,11 +428,11 @@ sub_generate_join_implications(PlannerInfo *root,
* its sides to the same value. However, that fails in some
* corner cases where lower outer joins could cause one of the
* variables to go to NULL. (BUG in 8.2 through 8.2.6.)
- * So now we just leave it in place, but mark it with selectivity
- * 1.0 so that we don't underestimate the join size output ---
+ * So now we just leave it in place, but mark it as redundant
+ * so that we don't underestimate the join size output ---
* it's mostly redundant with the constant constraints.
*/
- rinfo->this_selec = 1.0;
+ rinfo->this_selec = 2.0;
/*
* And recurse to see if we can deduce anything from INNERVAR =
@@ -471,11 +471,11 @@ sub_generate_join_implications(PlannerInfo *root,
* its sides to the same value. However, that fails in some
* corner cases where lower outer joins could cause one of the
* variables to go to NULL. (BUG in 8.2 through 8.2.6.)
- * So now we just leave it in place, but mark it with selectivity
- * 1.0 so that we don't underestimate the join size output ---
+ * So now we just leave it in place, but mark it as redundant
+ * so that we don't underestimate the join size output ---
* it's mostly redundant with the constant constraints.
*/
- rinfo->this_selec = 1.0;
+ rinfo->this_selec = 2.0;
/*
* And recurse to see if we can deduce anything from INNERVAR =
@@ -551,15 +551,15 @@ sub_generate_join_implications(PlannerInfo *root,
* of its sides to the same value. However, that fails in
* some corner cases where lower outer joins could cause one
* of the variables to go to NULL. (BUG in 8.2 through
- * 8.2.6.) So now we just leave it in place, but mark it with
- * selectivity 1.0 so that we don't underestimate the join
+ * 8.2.6.) So now we just leave it in place, but mark it as
+ * redundant so that we don't underestimate the join
* size output --- it's mostly redundant with the constant
* constraints.
*
* Ideally we'd do that for the COALESCE() = CONSTANT rinfo,
* too, but we don't have easy access to that here.
*/
- rinfo->this_selec = 1.0;
+ rinfo->this_selec = 2.0;
/*
* And recurse to see if we can deduce anything from LEFTVAR =