Adjust join_search_one_level's handling of clauseless joins.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 21 Apr 2012 00:10:46 +0000 (20:10 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 21 Apr 2012 00:10:46 +0000 (20:10 -0400)
commit1f0363001166ef6a43619846e44cfb9dbe7335ed
tree316b47a8f74f75bd6eba9e0e4d7e1feb9285ac46
parent5b7b5518d0ea56c422a197875f7efa5deddbb388
Adjust join_search_one_level's handling of clauseless joins.

For an initial relation that lacks any join clauses (that is, it has to be
cartesian-product-joined to the rest of the query), we considered only
cartesian joins with initial rels appearing later in the initial-relations
list.  This creates an undesirable dependency on FROM-list order.  We would
never fail to find a plan, but perhaps we might not find the best available
plan.  Noted while discussing the logic with Amit Kapila.

Improve the comments a bit in this area, too.

Arguably this is a bug fix, but given the lack of complaints from the
field I'll refrain from back-patching.
src/backend/optimizer/path/joinrels.c