Class PushLimitThroughUnion

  • All Implemented Interfaces:
    Rule<LimitNode>

    public class PushLimitThroughUnion
    extends Object
    implements Rule<LimitNode>
    Transforms:
     - Limit
        - Union
           - relation1
           - relation2
           ..
     
    Into:
     - Limit
        - Union
           - Limit
              - relation1
           - Limit
              - relation2
           ..
     
    Applies to LimitNode without ties only to avoid optimizer loop.