• T
    Teach tuplestore.c to throw away data before the "mark" point when the caller · 2415ad98
    Tom Lane 提交于
    is using mark/restore but not rewind or backward-scan capability.  Insert a
    materialize plan node between a mergejoin and its inner child if the inner
    child is a sort that is expected to spill to disk.  The materialize shields
    the sort from the need to do mark/restore and thereby allows it to perform
    its final merge pass on-the-fly; while the materialize itself is normally
    cheap since it won't spill to disk unless the number of tuples with equal
    key values exceeds work_mem.
    
    Greg Stark, with some kibitzing from Tom Lane.
    2415ad98
nodeMaterial.c 9.3 KB