diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2009-02-27 22:41:38 +0000 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2009-02-27 22:41:38 +0000 |
| commit | 75c85bd1997f6fba1cb9cdf0fa48fab220b0e745 (patch) | |
| tree | c9bd63c61c01cf4b5b8e517efa929fbba86473cc /src/backend/optimizer/path | |
| parent | 5c4ca3b6321794ab95487a6a6ebc23af150bf9e9 (diff) | |
| download | postgresql-75c85bd1997f6fba1cb9cdf0fa48fab220b0e745.tar.gz | |
Tighten up join ordering rules to account for recent more-careful analysis
of the associativity of antijoins. Also improve optimizer/README discussion
of outer join ordering rules.
Diffstat (limited to 'src/backend/optimizer/path')
| -rw-r--r-- | src/backend/optimizer/path/joinrels.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/optimizer/path/joinrels.c b/src/backend/optimizer/path/joinrels.c index d3287b687c..7c38607db6 100644 --- a/src/backend/optimizer/path/joinrels.c +++ b/src/backend/optimizer/path/joinrels.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/optimizer/path/joinrels.c,v 1.98 2009/02/19 20:32:45 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/optimizer/path/joinrels.c,v 1.99 2009/02/27 22:41:37 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -185,7 +185,7 @@ join_search_one_level(PlannerInfo *root, int level, List **joinrels) * Last-ditch effort: if we failed to find any usable joins so far, force * a set of cartesian-product joins to be generated. This handles the * special case where all the available rels have join clauses but we - * cannot use any of the joins yet. An example is + * cannot use any of those clauses yet. An example is * * SELECT * FROM a,b,c WHERE (a.f1 + b.f2 + c.f3) = 0; * @@ -737,7 +737,7 @@ make_join_rel(PlannerInfo *root, RelOptInfo *rel1, RelOptInfo *rel2) * * In practice this is always used with have_relevant_joinclause(), and so * could be merged with that function, but it seems clearer to separate the - * two concerns. We need these tests because there are degenerate cases where + * two concerns. We need this test because there are degenerate cases where * a clauseless join must be performed to satisfy join-order restrictions. * * Note: this is only a problem if one side of a degenerate outer join |
