• Sergey Petrunya's avatar
    Semi-join optimizations code cleanup: · e8cd001b
    Sergey Petrunya authored
    - Break down POSITION/advance_sj_state() into four classes 
      representing potential semi-join strategies.
    
    - Treat all strategies uniformly (before, DuplicateWeedout 
      was special as it was the catch-all strategy. Now, we're 
      still relying on it to be the catch-all, but are able to 
      function,e.g. with firstmatch=on,duplicate_weedout=off.
    
    - Update test results (checked)
    e8cd001b
subselect_sj2_jcl6.result 28 KB