See: Description
Class | Description |
---|---|
CombineFilterRule |
A simple rule that combines two nested filter plans and combines them into a single filter plan with a conjunction
of the two filters.
|
FilterWithConjunctNestedToNestingContextRule |
A rule that looks for a logical filter that contains a conjunction that includes a non-repeated nested predicate
(
NestedField ) and transforms the inner expression to a version with respect to the NestedContext
defined by that nested field. |
FilterWithNestedToNestingContextRule |
A rule that looks for a logical filter that contains a non-repeated nested predicate (
NestedField ) and
transforms the inner expression to a version with respect to the NestedContext defined by that nested field. |
FilterWithOneOfThemToNestingContextRule |
A rule that looks for a logical filter that contains a repeated nested predicate
(
OneOfThemWithComponent ) and transforms the inner expression
to a version with respect to the NestedContext defined by that nested field. |
FindIndexForComponentWithComparisonRule |
A rewrite rule that turns a logical filter on the results of a full scan (without a sort) into an index scan on
a compatibly ordered index.
|
FindPossibleIndexForAndComponentRule |
A rule that finds all indexes that could implement one of the
ComponentWithComparison conjuncts of an AND
filter, leaving all the other filters (of any type, including other fields) as a residual filter. |
FlattenNestedAndComponentRule |
A simple rule that performs some basic Boolean normalization by flattening a nested
AndComponent into a single,
wider AND. |
FullUnorderedExpressionToScanPlanRule |
A rule for implementing a
FullUnorderedScanExpression as a RecordQueryScanPlan of the full primary
key space. |
ImplementDistinctRule |
A rule that implements a distinct expression by adding a
RecordQueryUnorderedPrimaryKeyDistinctPlan
if necessary. |
ImplementFilterRule |
A rule that implements a logical filter around a
RecordQueryPlan as a RecordQueryFilterPlan . |
ImplementTypeFilterRule |
A rule that implements a logical type filter on an (already implemented)
RecordQueryPlan as a
RecordQueryTypeFilterPlan . |
ImplementUnorderedUnionRule |
A rule that implements an unordered union of its (already implemented) children.
|
LogicalToPhysicalScanRule |
A rule that converts a logical index scan expression to a
RecordQueryIndexPlan . |
OrToUnorderedUnionRule |
Convert a filter on an or expression into a plan on the union.
|
PushComponentWithComparisonIntoExistingScanRule |
A simple rule that looks for a
ComponentWithComparison
predicate and a compatibly ordered index scan comparison down to the index scan. |
PushConjunctComponentWithComparisonIntoExistingScanRule |
A rule that selects one of the
ComponentWithComparison
conjuncts from an AND and tries to push it into an existing logical scan. |
PushDistinctFilterBelowFilterRule |
A rule that moves a
RecordQueryUnorderedPrimaryKeyDistinctPlan
below a RecordQueryFilterPlan . |
PushTypeFilterBelowFilterRule |
A rule that moves a
RecordQueryTypeFilterPlan below a RecordQueryFilterPlan . |
RemoveNestedContextRule |
A rule that finds a
RelationalPlannerExpression inside of a NestedContextExpression and produces the
unnested equivalent planner expression. |
RemoveRedundantTypeFilterRule |
A rule that eliminates logical type filters that are completely redundant; that is, when the child of the logical
type filter is guaranteed to return records of types included in the filter.
|
SortToIndexRule |
A rule for implementing a
LogicalSortExpression as a scan of an appropriately-ordered index. |