diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2001-10-18 16:11:42 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2001-10-18 16:11:42 +0000 |
commit | 6254465d0621f724cdc9a1e99da24fa8a29f579d (patch) | |
tree | 84bd08321ce84de9daf6ab5264c889e5b5a92e4e /src/backend/optimizer/plan/planner.c | |
parent | 50450049581566ed47016cd89ba03b90be7ea1d0 (diff) | |
download | postgresql-6254465d0621f724cdc9a1e99da24fa8a29f579d.tar.gz postgresql-6254465d0621f724cdc9a1e99da24fa8a29f579d.zip |
Extend code that deduces implied equality clauses to detect whether a
clause being added to a particular restriction-clause list is redundant
with those already in the list. This avoids useless work at runtime,
and (perhaps more importantly) keeps the selectivity estimation routines
from generating too-small estimates of numbers of output rows.
Also some minor improvements in OPTIMIZER_DEBUG displays.
Diffstat (limited to 'src/backend/optimizer/plan/planner.c')
-rw-r--r-- | src/backend/optimizer/plan/planner.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/optimizer/plan/planner.c b/src/backend/optimizer/plan/planner.c index a2fa8832058..48e41686e9b 100644 --- a/src/backend/optimizer/plan/planner.c +++ b/src/backend/optimizer/plan/planner.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.108 2001/06/05 05:26:04 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.109 2001/10/18 16:11:41 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -17,6 +17,9 @@ #include "catalog/pg_type.h" #include "nodes/makefuncs.h" +#ifdef OPTIMIZER_DEBUG +#include "nodes/print.h" +#endif #include "optimizer/clauses.h" #include "optimizer/paths.h" #include "optimizer/planmain.h" |