static boolean |
CriteriaCapabilityValidatorVisitor.canPushLanguageObject(LanguageObject obj,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord) |
static boolean |
CriteriaCapabilityValidatorVisitor.canPushLanguageObject(LanguageObject obj,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CriteriaCapabilityValidatorVisitor.ValidatorOptions parameterObject) |
static NewCalculateCostUtil.DependentCostAnalysis |
NewCalculateCostUtil.computeCostForDepJoin(PlanNode joinNode,
boolean leftIndependent,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
CommandContext context)
Computes the cost of a Dependent Join
The worst possible cost will arise from a high independent ndv (many dependent sets) and a low dependent ndv (possibly many matches per set)
This logic uses the same assumption as criteria in that ndv is used as a divisor of cardinality.
|
static NewCalculateCostUtil.DependentCostAnalysis |
NewCalculateCostUtil.computeCostForDepJoin(PlanNode independentNode,
PlanNode dependentNode,
List independentExpressions,
List dependentExpressions,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
CommandContext context) |
PlanNode |
RuleRaiseAccess.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePushAggregates.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext ctx) |
PlanNode |
RulePlanOuterJoins.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleCleanCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleValidateWhereAll.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Verifies that a model with "supports where all" is being passed an atomic
query with a criteria.
|
PlanNode |
RuleSubstituteExpressions.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleRemoveOptionalJoins.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleRaiseNull.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePushSelectCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments.
|
PlanNode |
RulePushNonJoinCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments.
|
PlanNode |
RulePushLimit.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePushLargeIn.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlanUnions.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlanSubqueries.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlanSorts.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlanProcedures.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlanJoins.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RulePlaceAccess.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleMergeVirtual.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleMergeCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleImplementJoinStrategy.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleDecomposeJoin.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleCopyCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments.
|
PlanNode |
RuleCollapseSource.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleChooseJoinStrategy.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleChooseDependent.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleCalculateCost.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleAssignOutputElements.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule.
|
PlanNode |
RuleApplySecurity.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
PlanNode |
RuleAccessPatternValidation.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
static ExecutionFactory.NullOrder |
CapabilitiesUtil.getDefaultNullOrder(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static int |
CapabilitiesUtil.getIntProperty(SourceCapabilities.Capability cap,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
Values are expected to be non-negative except for unknown/invalid = -1
|
static int |
CapabilitiesUtil.getMaxDependentPredicates(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static int |
CapabilitiesUtil.getMaxFromGroups(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static int |
CapabilitiesUtil.getMaxInCriteriaSize(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static int |
CapabilitiesUtil.getMaxProjectedColumns(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static Object |
CapabilitiesUtil.getProperty(SourceCapabilities.Capability cap,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static ExecutionFactory.SupportedJoinCriteria |
CapabilitiesUtil.getSupportedJoinCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.isSameConnector(Object modelID,
Object modelID1,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.requiresCriteria(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supports(SourceCapabilities.Capability cap,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsAggregateFunction(Object modelID,
AggregateSymbol aggregate,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsAggregates(List groupCols,
Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsGroupAliases(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsJoin(Object modelID,
JoinType joinType,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsRowLimit(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsRowOffset(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsScalarFunction(Object modelID,
Function function,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSearchedCaseExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSelectDistinct(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSelectExpression(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSelfJoins(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSetOp(Object modelID,
SetQuery.Operation setOp,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.supportsSetQueryOrderBy(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static boolean |
CapabilitiesUtil.useAnsiJoin(Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder) |
static Object |
CriteriaCapabilityValidatorVisitor.validateCommandPushdown(Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AccessNode aNode,
boolean considerConformed) |
static Object |
CriteriaCapabilityValidatorVisitor.validateSubqueryPushdown(SubqueryContainer<?> subqueryContainer,
Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord)
Return null if the subquery cannot be pushed down, otherwise the model
id of the pushdown target.
|