• T
    Put back planner's ability to cache the results of mergejoinscansel(), · 4f06c688
    Tom Lane 提交于
    which I had removed in the first cut of the EquivalenceClass rewrite to
    simplify that patch a little.  But it's still important --- in a four-way
    join problem mergejoinscansel() was eating about 40% of the planning time
    according to gprof.  Also, improve the EquivalenceClass code to re-use
    join RestrictInfos rather than generating fresh ones for each join
    considered.  This saves some memory space but more importantly improves
    the effectiveness of caching planning info in RestrictInfos.
    4f06c688
selfuncs.c 144.3 KB