diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2009-02-06 23:43:24 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2009-02-06 23:43:24 +0000 |
commit | c473d923515e03fe5fd43c2ca15d52363a93f488 (patch) | |
tree | ca1de3f8f20beb73fbd244f9f24e0e1fd7a3ca22 /src/backend/executor/nodeMaterial.c | |
parent | c87c31f10bfd77234b62175f03b9ae8a6f961411 (diff) | |
download | postgresql-c473d923515e03fe5fd43c2ca15d52363a93f488.tar.gz postgresql-c473d923515e03fe5fd43c2ca15d52363a93f488.zip |
Fix cost_mergejoin's failure to adjust for rescanning of non-unique merge join
keys when considering a semi or anti join. This requires estimating the
selectivity of the merge qual as though it were a regular inner join condition.
To allow caching both that and the real outer-join-aware selectivity, split
RestrictInfo.this_selec into two fields.
This fixes one of the problems reported by Kevin Grittner.
Diffstat (limited to 'src/backend/executor/nodeMaterial.c')
0 files changed, 0 insertions, 0 deletions