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.
|
FilterWithFieldWithComparisonRule |
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
FieldWithComparison conjuncts of an AND filter
and produces a RelationalGroupRefHolder containing a plan that scans each of those indexes. |
FlattenNestedAndComponentRule |
A simple rule that performs some basic Boolean normalization by flattening a nested
AndComponent into a single,
wider AND. |
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 . |
LogicalToPhysicalIndexScanRule |
A rule that converts a logical index scan expression to a
RecordQueryIndexPlan . |
PickFromPossibilitiesRule |
A rule that iterates through the expressions in a
RelationalGroupRefHolder 's FixedCollectionExpressionRef
and selects the "best" one using some embedded heuristic. |
PushConjunctFieldWithComparisonIntoExistingIndexScanRule |
A rule that selects one of the
FieldWithComparison conjuncts from an AND and tries to push it into an existing
logical index scan. |
PushFieldWithComparisonIntoExistingIndexScanRule |
A simple rule that looks for a filter (with an equality comparison on a field) and a trivial but compatibly
ordered index scan with no existing comparisons and pushes the equality comparison down to the index scan.
|
PushTypeFilterBelowFilterRule |
A rule that moves a
RecordQueryTypeFilterPlan below a RecordQueryFilterPlan . |
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. |