|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer |
---|
Methods in com.metamatrix.query.optimizer with parameters of type CapabilitiesFinder | |
---|---|
ProcessorPlan |
CommandPlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
Allows the planner a chance to optimize the canonical plan(s) stored in the CommandTreeNode tree. |
static ProcessorPlan |
QueryOptimizer.optimizePlan(Command command,
QueryMetadataInterface metadata,
IDGenerator idGenerator,
CapabilitiesFinder capabilitiesFinder,
AnalysisRecord analysisRecord,
CommandContext context)
This method is intended only for clients with a need to have access to the planning state of QueryOptimizer, which it can get to through the CommandTreeNode reference passed in. |
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.batch |
---|
Methods in com.metamatrix.query.optimizer.batch with parameters of type CapabilitiesFinder | |
---|---|
ProcessorPlan |
PreparedBatchUpdatePlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
If the updates are on a physical source and the source support prepared statement batch update, just use the plan for the update comand. |
ProcessorPlan |
BatchedUpdatePlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
Optimizes batched updates by batching all contiguous commands that relate to the same physical model. |
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.capabilities |
---|
Classes in com.metamatrix.query.optimizer.capabilities that implement CapabilitiesFinder | |
---|---|
class |
DefaultCapabilitiesFinder
|
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.proc |
---|
Methods in com.metamatrix.query.optimizer.proc with parameters of type CapabilitiesFinder | |
---|---|
ProcessorPlan |
ProcedurePlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
Produce a ProcessorPlan for the CreateUpdateProcedureCommand on the current node of the CommandTreeNode, the procedure plan construction involves using the child processor plans. |
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.relational |
---|
Methods in com.metamatrix.query.optimizer.relational with parameters of type CapabilitiesFinder | |
---|---|
PlanNode |
OptimizerRule.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
ProcessorPlan |
RelationalPlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
|
Constructors in com.metamatrix.query.optimizer.relational with parameters of type CapabilitiesFinder | |
---|---|
PlanToProcessConverter(QueryMetadataInterface metadata,
IDGenerator idGenerator,
AnalysisRecord analysisRecord,
CapabilitiesFinder capFinder)
|
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.relational.rules |
---|
Methods in com.metamatrix.query.optimizer.relational.rules with parameters of type CapabilitiesFinder | |
---|---|
static boolean |
CriteriaCapabilityValidatorVisitor.canPushLanguageObject(LanguageObject obj,
java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static float |
NewCalculateCostUtil.computeCostForDepJoin(PlanNode joinNode,
boolean leftIndependent,
JoinStrategyType joinStrategy,
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 depenendent ndv (possibly many matches per set) This logic uses the same assumption as criteria in that ndv is used as a divisor of cardinality. |
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 |
RuleRemoveSorts.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
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 |
RuleRaiseAccess.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 |
RulePushAggregates.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePlanUnions.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 |
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 |
RuleCleanCriteria.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 |
RuleAccessPatternValidation.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Verifies |
static int |
CapabilitiesUtil.getMaxFromGroups(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static int |
CapabilitiesUtil.getMaxInCriteriaSize(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.isSameConnector(java.lang.Object modelID,
java.lang.Object modelID1,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.requiresCriteria(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsAggregateFunction(java.lang.Object modelID,
AggregateSymbol aggregate,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsAggregates(java.util.List groupCols,
java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsCaseExpression(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsCorrelatedSubquery(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsGroupAliases(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsJoinExpression(java.lang.Object modelID,
java.util.List joinCriteria,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsJoins(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsOrderBy(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsOuterJoin(java.lang.Object modelID,
JoinType joinType,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsRowLimit(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsRowOffset(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsScalarFunction(java.lang.Object modelID,
Function function,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsScalarSubquery(java.lang.Object modelID,
ScalarSubquery subquery,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSearchedCaseExpression(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSelectDistinct(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSelectLiterals(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSelfJoins(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSetOp(java.lang.Object modelID,
SetQuery.Operation setOp,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.supportsSetQueryOrderBy(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
static boolean |
CapabilitiesUtil.useAnsiJoin(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
Constructors in com.metamatrix.query.optimizer.relational.rules with parameters of type CapabilitiesFinder | |
---|---|
CriteriaCapabilityValidatorVisitor(java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder)
|
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.xml |
---|
Methods in com.metamatrix.query.optimizer.xml with parameters of type CapabilitiesFinder | |
---|---|
ProcessorPlan |
XMLPlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
|
Uses of CapabilitiesFinder in com.metamatrix.query.optimizer.xquery |
---|
Methods in com.metamatrix.query.optimizer.xquery with parameters of type CapabilitiesFinder | |
---|---|
ProcessorPlan |
XQueryPlanner.optimize(CommandTreeNode node,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
|
Uses of CapabilitiesFinder in com.metamatrix.query.processor.proc |
---|
Constructors in com.metamatrix.query.processor.proc with parameters of type CapabilitiesFinder | |
---|---|
ExecDynamicSqlInstruction(CreateUpdateProcedureCommand parentProcCommand,
DynamicCommand command,
java.util.List references,
QueryMetadataInterface metadata,
IDGenerator idGenerator,
CapabilitiesFinder capFinder)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |