| java.lang.Object org.apache.derby.impl.sql.compile.BaseJoinStrategy org.apache.derby.impl.sql.compile.NestedLoopJoinStrategy
Method Summary | |
public void | divideUpPredicateLists(Optimizable innerTable, OptimizablePredicateList originalRestrictionList, OptimizablePredicateList storeRestrictionList, OptimizablePredicateList nonStoreRestrictionList, OptimizablePredicateList requalificationRestrictionList, DataDictionary dd) | public boolean | doesMaterialization() | public void | estimateCost(Optimizable innerTable, OptimizablePredicateList predList, ConglomerateDescriptor cd, CostEstimate outerCost, Optimizer optimizer, CostEstimate costEstimate) | public boolean | feasible(Optimizable innerTable, OptimizablePredicateList predList, Optimizer optimizer) | public OptimizablePredicateList | getBasePredicates(OptimizablePredicateList predList, OptimizablePredicateList basePredicates, Optimizable innerTable) | public String | getName() | public int | getScanArgs(TransactionController tc, MethodBuilder mb, Optimizable innerTable, OptimizablePredicateList storeRestrictionList, OptimizablePredicateList nonStoreRestrictionList, ExpressionClassBuilderInterface acbi, int bulkFetch, MethodBuilder resultRowAllocator, int colRefItem, int indexColItem, int lockMode, boolean tableLocked, int isolationLevel, int maxMemoryPerTable) | public String | halfOuterJoinResultSetMethodName() | public String | joinResultSetMethodName() | public int | maxCapacity(int userSpecifiedCapacity, int maxMemoryPerTable, double perRowUsage) | public boolean | multiplyBaseCostByOuterRows() | public double | nonBasePredicateSelectivity(Optimizable innerTable, OptimizablePredicateList predList) | public void | putBasePredicates(OptimizablePredicateList predList, OptimizablePredicateList basePredicates) | public String | resultSetMethodName(boolean bulkFetch) | public int | scanCostType() | public String | toString() | protected boolean | validForOutermostTable() Can this join strategy be used on the
outermost table of a join. |
NestedLoopJoinStrategy | public NestedLoopJoinStrategy()(Code) | | |
getScanArgs | public int getScanArgs(TransactionController tc, MethodBuilder mb, Optimizable innerTable, OptimizablePredicateList storeRestrictionList, OptimizablePredicateList nonStoreRestrictionList, ExpressionClassBuilderInterface acbi, int bulkFetch, MethodBuilder resultRowAllocator, int colRefItem, int indexColItem, int lockMode, boolean tableLocked, int isolationLevel, int maxMemoryPerTable) throws StandardException(Code) | | See Also: JoinStrategy.getScanArgs exception: StandardException - Thrown on error |
maxCapacity | public int maxCapacity(int userSpecifiedCapacity, int maxMemoryPerTable, double perRowUsage)(Code) | | See Also: JoinStrategy.maxCapacity See Also: |
validForOutermostTable | protected boolean validForOutermostTable()(Code) | | Can this join strategy be used on the
outermost table of a join.
Whether or not this join strategycan be used on the outermose table of a join. |
Methods inherited from org.apache.derby.impl.sql.compile.BaseJoinStrategy | public boolean bulkFetchOK()(Code)(Java Doc) void fillInScanArgs1(TransactionController tc, MethodBuilder mb, Optimizable innerTable, OptimizablePredicateList predList, ExpressionClassBuilderInterface acbi, MethodBuilder resultRowAllocator) throws StandardException(Code)(Java Doc) final void fillInScanArgs2(MethodBuilder mb, Optimizable innerTable, int bulkFetch, int colRefItem, int indexColItem, int lockMode, boolean tableLocked, int isolationLevel) throws StandardException(Code)(Java Doc) public boolean ignoreBulkFetch()(Code)(Java Doc) public boolean isHashJoin()(Code)(Java Doc) protected boolean validForOutermostTable()(Code)(Java Doc)
|
|
|