| java.lang.Object org.apache.derby.impl.sql.compile.BaseJoinStrategy org.apache.derby.impl.sql.compile.HashJoinStrategy
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 boolean | ignoreBulkFetch() | public boolean | isHashJoin() | 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() |
HashJoinStrategy | public HashJoinStrategy()(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: |
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)
|
|
|