|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use org.jboss.dna.graph.query.optimize | |
|---|---|
| org.jboss.dna.graph.query | The Query API provides a mechanism for building and executing queries. |
| org.jboss.dna.graph.query.optimize | This package contains the Optimizer interface, a rule-based optimizer implementation, and library of optimization rules. |
| Classes in org.jboss.dna.graph.query.optimize used by org.jboss.dna.graph.query | |
|---|---|
| Optimizer
Interface for an optimizer. |
|
| Classes in org.jboss.dna.graph.query.optimize used by org.jboss.dna.graph.query.optimize | |
|---|---|
| AddAccessNodes
An optimizer rule that inserts an ACCESS above each SOURCE leaf node in a query plan. |
|
| ChooseJoinAlgorithm
An optimizer rule that choose the appropriate join algorithm and sets up any prerequisites, based upon
the JoinCondition. |
|
| CopyCriteria
An optimizer rule that copies SELECT nodes that apply to one side of a equi-join condition so that they
also apply to the other side fo the equi-join condition. |
|
| Optimizer
Interface for an optimizer. |
|
| OptimizerRule
Interface that defines an Optimizer rule. |
|
| PushProjects
This rule attempts to ensure the proper location of PlanNode.Type.PROJECT nodes. |
|
| PushSelectCriteria
An optimizer rule that attempts to push the criteria nodes in a canonical plan down as far as possible. |
|
| RaiseSelectCriteria
An optimizer rule that moves up higher in the plan any SELECT node that appears below a JOIN node and
that applies to selectors that are on the other side of the join. |
|
| RemoveEmptyAccessNodes
An optimizer rule that removes any ACCESS nodes that are known to never return any tuples because of
conflicting constraints. |
|
| ReplaceAliases
An optimizer rule that changes any nodes that make use of an alias for a SOURCE, including columns,
including criteria, project nodes, etc. |
|
| ReplaceViews
An optimizer rule that replaces any SOURCE nodes that happen to be views. |
|
| RewriteAsRangeCriteria
An optimizer rule that rewrites two AND-ed Constraints that constraint a dynamic
operand to a range of values as a single Between constraint. |
|
| RewriteIdentityJoins
An optimizer rule that rewrites JOIN nodes that have equi-join criteria where
the columns involved in the equi-join are all identity columns (that is, they form a key for
the table). |
|
| RightOuterToLeftOuterJoins
An optimizer rule that converts right outer joins into
left outer joins. |
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||