Last week I introduced a small optimization: -- push down equi-join underneath a union operator (with union all    semantics) -- two new equi-joins are introduced
Last week I introduced a small optimization:
-- push down equi-join underneath a union operator (with union all
   semantics) -- two new equi-joins are introduced

This optimization however breaks other optimizations during the MIL
generation (e.g., efficient translation of count operators).

Solution:
-- The new extensions avoids the join pushdown underneath union operators
   if one argument of the union contains a difference operator. (In that
   case a join pushdown doesn't help anyway).

zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb