final RelOptCost cost = super.computeSelfCost( planner );
if( leftKeys.size() == 0 ) // cartesian product. make artificially expensive.
return cost.multiplyBy( 10d );
return cost.multiplyBy( .1 );
}
@Override
public RelOptPlanWriter explainTerms( RelOptPlanWriter pw )
{