|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.axiondb.engine.commands.AxionQueryOptimizer
public class AxionQueryOptimizer
Axion Query Optimizer
Constructor Summary | |
---|---|
AxionQueryOptimizer()
|
Method Summary | |
---|---|
static Function |
createOneRootFunction(Set conditions)
|
static Set[] |
decomposeJoinConditionNodes(Set allConditionNodes)
|
static Set[] |
decomposeWhereConditionNodes(Set allConditionNodes)
|
static EqualFunction |
findColumnLiteralEqualFunction(TableIdentifier tid,
Set conditions)
find the equal function involving a column and literal This function then can be apply first to restrict the number of rows returned by an iterator. |
static ComparisonFunction |
findFirstEqualFunction(Set joinOnConditionNodes,
TableIdentifier tid,
Database db)
|
static ComparisonFunction |
findFirstFunctionUsingIndexedColumn(Set joinOnConditionNodes,
TableIdentifier tid,
Database db)
|
static Set |
flatConditionTree(Selectable tree)
flatten into an ANDed set |
static boolean |
onlyReferencesTable(TableIdentifier table,
Selectable node)
|
static Set |
processWhereTree(Selectable tree)
Decomposes the given WhereNode into a Set of nodes that were
originally joined by ANDs, and adds to this set predicates that are implied by the
original tree (for example, given A = 1 and A = B, we can
infer B = 1.) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AxionQueryOptimizer()
Method Detail |
---|
public static Function createOneRootFunction(Set conditions)
public static Set[] decomposeJoinConditionNodes(Set allConditionNodes)
public static Set[] decomposeWhereConditionNodes(Set allConditionNodes)
public static EqualFunction findColumnLiteralEqualFunction(TableIdentifier tid, Set conditions)
conditions
-
public static Set flatConditionTree(Selectable tree)
tree
-
public static boolean onlyReferencesTable(TableIdentifier table, Selectable node)
public static Set processWhereTree(Selectable tree) throws AxionException
WhereNode
into a Set
of nodes that were
originally joined by ANDs, and adds to this set predicates that are implied by the
original tree (for example, given A = 1 and A = B, we can
infer B = 1.)
AxionException
public static ComparisonFunction findFirstFunctionUsingIndexedColumn(Set joinOnConditionNodes, TableIdentifier tid, Database db) throws AxionException
AxionException
public static ComparisonFunction findFirstEqualFunction(Set joinOnConditionNodes, TableIdentifier tid, Database db) throws AxionException
AxionException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |