]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Optimizer cleanup.
authorBruce Momjian <bruce@momjian.us>
Fri, 5 Feb 1999 19:59:31 +0000 (19:59 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 5 Feb 1999 19:59:31 +0000 (19:59 +0000)
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/path/prune.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/util/Makefile
src/backend/optimizer/util/ordering.c
src/backend/optimizer/util/restrictinfo.c [moved from src/backend/optimizer/util/clauseinfo.c with 97% similarity]
src/include/nodes/relation.h

index 7b234224e1c172077fab8f1a2ccaf8d5b7514719..deecc3aa33d2ad6447018b0f6feb08404459940f 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.61 1999/02/04 03:19:06 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.62 1999/02/05 19:59:25 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1343,7 +1343,7 @@ _copyRestrictInfo(RestrictInfo * from)
        Node_Copy(from, newnode, indexids);
        Node_Copy(from, newnode, mergejoinorder);
        newnode->hashjoinoperator = from->hashjoinoperator;
-       newnode->cinfojoinid = listCopy(from->cinfojoinid);
+       newnode->restrictinfojoinid = listCopy(from->restrictinfojoinid);
 
        return newnode;
 }
index 8c0d49a7c32dc8e15410c9015702b8921c37f7e5..fd2bb20f554920efcf9ed381145f93a81a4f0596 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- *  $Id: outfuncs.c,v 1.64 1999/02/04 01:46:54 momjian Exp $
+ *  $Id: outfuncs.c,v 1.65 1999/02/05 19:59:25 momjian Exp $
  *
  * NOTES
  *       Every (plan) node in POSTGRES has an associated "out" routine which
@@ -1107,7 +1107,7 @@ _outMergeOrder(StringInfo str, MergeOrder *node)
 static void
 _outRestrictInfo(StringInfo str, RestrictInfo * node)
 {
-       appendStringInfo(str, " CINFO :clause ");
+       appendStringInfo(str, " RESTRICTINFO :clause ");
        _outNode(str, node->clause);
 
        appendStringInfo(str, 
index f3ac661b0a44dd2136dd0b9fc229b20a7ac22139..43c71c6a81d5126c27a44a42d4aaa07a0985c632 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.48 1999/02/04 03:19:06 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.49 1999/02/05 19:59:25 momjian Exp $
  *
  * NOTES
  *       Most of the read functions for plan nodes are tested. (In fact, they
@@ -2087,13 +2087,13 @@ parsePlanString(void)
                return_value = _readJoinKey();
        else if (!strncmp(token, "MERGEORDER", length))
                return_value = _readMergeOrder();
-       else if (!strncmp(token, "CLAUSEINFO", length))
+       else if (!strncmp(token, "RETRICTINFO", length))
                return_value = _readRestrictInfo();
        else if (!strncmp(token, "JOINMETHOD", length))
                return_value = _readJoinMethod();
        else if (!strncmp(token, "JOININFO", length))
                return_value = _readJoinInfo();
-       else if (!strncmp(token, "HINFO", length))
+       else if (!strncmp(token, "HASHINFO", length))
                return_value = _readHashInfo();
        else if (!strncmp(token, "ITER", length))
                return_value = _readIter();
index 42cbade63ade3c884a19b61392f2794034bf3f59..ae937cc9763032c89148afaca3b1e248a3d6cd4f 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.37 1999/02/03 21:16:26 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.38 1999/02/05 19:59:26 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -56,7 +56,7 @@ static List *group_clauses_by_indexkey(RelOptInfo * rel, RelOptInfo * index,
 static List *group_clauses_by_ikey_for_joins(RelOptInfo * rel, RelOptInfo * index,
                                                                int *indexkeys, Oid *classes, List *join_cinfo_list, List *restr_cinfo_list);
 static RestrictInfo *match_clause_to_indexkey(RelOptInfo * rel, RelOptInfo * index, int indexkey,
-                                                int xclass, RestrictInfo * clauseInfo, bool join);
+                                                int xclass, RestrictInfo * restrictInfo, bool join);
 static bool pred_test(List *predicate_list, List *restrictinfo_list,
                  List *joininfo_list);
 static bool one_pred_test(Expr *predicate, List *restrictinfo_list);
@@ -571,14 +571,14 @@ group_clauses_by_ikey_for_joins(RelOptInfo * rel,
  *
  */
 static RestrictInfo *
-match_clause_to_indexkey(RelOptInfo * rel,
-                                                RelOptInfo * index,
+match_clause_to_indexkey(RelOptInfo *rel,
+                                                RelOptInfo *index,
                                                 int indexkey,
                                                 int xclass,
-                                                RestrictInfo * clauseInfo,
+                                                RestrictInfo *restrictInfo,
                                                 bool join)
 {
-       Expr       *clause = clauseInfo->clause;
+       Expr       *clause = restrictInfo->clause;
        Var                *leftop,
                           *rightop;
        Oid                     join_op = InvalidOid;
@@ -761,7 +761,7 @@ match_clause_to_indexkey(RelOptInfo * rel,
        }
 
        if (isIndexable)
-               return clauseInfo;
+               return restrictInfo;
 
        return NULL;
 }
@@ -1208,7 +1208,7 @@ indexable_joinclauses(RelOptInfo * rel, RelOptInfo * index,
                {
                        List       *clauses = lfirst(clausegroups);
 
-                       ((RestrictInfo *) lfirst(clauses))->cinfojoinid = joininfo->otherrels;
+                       ((RestrictInfo *) lfirst(clauses))->restrictinfojoinid = joininfo->otherrels;
                }
                cg_list = nconc(cg_list, clausegroups);
        }
@@ -1298,7 +1298,7 @@ index_innerjoin(Query *root, RelOptInfo * rel, List *clausegroup_list,
                pathnode->indexkeys = index->indexkeys;
                pathnode->indexqual = clausegroup;
 
-               pathnode->path.joinid = ((RestrictInfo *) lfirst(clausegroup))->cinfojoinid;
+               pathnode->path.joinid = ((RestrictInfo *) lfirst(clausegroup))->restrictinfojoinid;
 
                pathnode->path.path_cost = cost_index((Oid) lfirsti(index->relids),
                                           (int) temp_pages,
index 4a185c13d50f5f734cdf7268ed58260d74acce8f..f02bfeaab5bea041d35755c7ef4086b183a45694 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.21 1999/02/05 03:43:05 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.22 1999/02/05 19:59:26 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -64,9 +64,9 @@ prune_joinrel(RelOptInfo *rel, List *other_rels)
        List       *r1 = NIL;
        List       *result = NIL;
 
-       foreach(r1, other_rels)
+       foreach(i, other_rels)
        {
-               RelOptInfo *other_rel = (RelOptInfo *) lfirst(r1);
+               RelOptInfo *other_rel = (RelOptInfo *) lfirst(i);
 
                if (same(rel->relids, other_rel->relids))
                        /*
index 86a143199c4b391faff3afaafdfe4a9087ed6487..e2bdb295dac0c8b1f58c96ad62652679a0334157 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.36 1999/02/03 21:16:30 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.37 1999/02/05 19:59:27 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -321,7 +321,7 @@ create_indexscan_node(IndexPath *best_path,
 
        /*
         * Extract the(first if conjunct, only if disjunct) clause from the
-        * clauseinfo list.
+        * restrictinfo list.
         */
        Expr       *index_clause = (Expr *) NULL;
        List       *indxqual = NIL;
index f930c721b7b3849e3b0a2419c59f75fd3c09081c..f28457497f010993ec590cfbf255ff7496c67b74 100644 (file)
@@ -4,7 +4,7 @@
 #    Makefile for optimizer/util
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/util/Makefile,v 1.7 1998/07/20 20:01:48 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/util/Makefile,v 1.8 1999/02/05 19:59:28 momjian Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -13,7 +13,7 @@ include ../../../Makefile.global
 
 CFLAGS += -I../..
 
-OBJS = clauseinfo.o clauses.o indexnode.o plancat.o \
+OBJS = restrictinfo.o clauses.o indexnode.o plancat.o \
        joininfo.o keys.o ordering.o pathnode.o relnode.o tlist.o var.o
 
 # not ready yet: predmig.o xfunc.o
index d13e014b51a5e9c0aa88485a488c5b2e19db5573..15d389e5f6b715125bcc7c5eb458df45548b5be4 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/ordering.c,v 1.9 1999/02/03 21:16:51 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/ordering.c,v 1.10 1999/02/05 19:59:30 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -44,7 +44,7 @@ equal_path_path_ordering(PathOrder *path_ordering1,
                         path_ordering2->ordtype == SORTOP_ORDER)
        {
                return (equal_sortops_order(path_ordering1->ord.sortop,
-                                                                path_ordering2->ord.sortop));
+                                                                       path_ordering2->ord.sortop));
        }
        else if (path_ordering1->ordtype == MERGE_ORDER &&
                         path_ordering2->ordtype == SORTOP_ORDER)
similarity index 97%
rename from src/backend/optimizer/util/clauseinfo.c
rename to src/backend/optimizer/util/restrictinfo.c
index 4df034536c0e5b3c4d8d31b797cd747c020c0023..22ffe665e2e813abe9b51c35e11656d15607ede1 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/clauseinfo.c,v 1.11 1999/02/03 21:16:50 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/util/restrictinfo.c,v 1.1 1999/02/05 19:59:31 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
index 45bb715e671a44d701ff349f9854fdd8494a0f14..51b30d4c4e39c0232cfc72594f6515c401724aab 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: relation.h,v 1.14 1999/02/04 03:19:10 momjian Exp $
+ * $Id: relation.h,v 1.15 1999/02/05 19:59:31 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -219,7 +219,7 @@ typedef struct RestrictInfo
 
        /* hashjoin only */
        Oid                     hashjoinoperator;
-       Relid           cinfojoinid;
+       Relid           restrictinfojoinid;
 } RestrictInfo;
 
 typedef struct JoinMethod