Class QueryJoinOptimizer

    • Field Detail

      • trackResultSize

        private final boolean trackResultSize
    • Method Detail

      • optimize

        public void optimize​(TupleExpr tupleExpr,
                             Dataset dataset,
                             BindingSet bindings)
        Applies generally applicable optimizations: path expressions are sorted from more to less specific.
        Specified by:
        optimize in interface QueryOptimizer
        Parameters:
        tupleExpr -
      • getUnionSize

        private static int getUnionSize​(java.util.Set<java.lang.String> currentListNames,
                                        java.util.Set<java.lang.String> candidateBindingNames)
      • getJoinSize

        private static int getJoinSize​(java.util.Set<java.lang.String> currentListNames,
                                       java.util.Set<java.lang.String> names)
      • hasCachedCardinality

        private static boolean hasCachedCardinality​(TupleExpr tupleExpr)