mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-16 01:00:28 +02:00
bdfbfde1b1
There are two implementation techniques: the executor understands a new JOIN_IN jointype, which emits at most one matching row per left-hand row, or the result of the IN's sub-select can be fed through a DISTINCT filter and then joined as an ordinary relation. Along the way, some minor code cleanup in the optimizer; notably, break out most of the jointree-rearrangement preprocessing in planner.c and put it in a new file prep/prepjointree.c. |
||
---|---|---|
.. | ||
allpaths.c | ||
clausesel.c | ||
costsize.c | ||
indxpath.c | ||
joinpath.c | ||
joinrels.c | ||
Makefile | ||
orindxpath.c | ||
pathkeys.c | ||
tidpath.c |