Uses of Interface
io.trino.sql.planner.optimizations.PlanOptimizer
-
Packages that use PlanOptimizer Package Description io.trino.sql.analyzer io.trino.sql.planner io.trino.sql.planner.iterative io.trino.sql.planner.iterative.rule io.trino.sql.planner.optimizations io.trino.testing -
-
Uses of PlanOptimizer in io.trino.sql.analyzer
Constructor parameters in io.trino.sql.analyzer with type arguments of type PlanOptimizer Constructor Description QueryExplainer(List<PlanOptimizer> planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, TypeOperators typeOperators, GroupProvider groupProvider, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask) -
Uses of PlanOptimizer in io.trino.sql.planner
Methods in io.trino.sql.planner that return types with arguments of type PlanOptimizer Modifier and Type Method Description List<PlanOptimizer>PlanOptimizers. get()List<PlanOptimizer>PlanOptimizersFactory. get()Methods in io.trino.sql.planner with parameters of type PlanOptimizer Modifier and Type Method Description voidOptimizerStatsRecorder. record(PlanOptimizer optimizer, long nanos)voidOptimizerStatsRecorder. recordFailure(PlanOptimizer optimizer)voidOptimizerStatsRecorder. register(PlanOptimizer optimizer)Constructor parameters in io.trino.sql.planner with type arguments of type PlanOptimizer Constructor Description LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanNodeIdAllocator idAllocator, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector)LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector) -
Uses of PlanOptimizer in io.trino.sql.planner.iterative
Classes in io.trino.sql.planner.iterative that implement PlanOptimizer Modifier and Type Class Description classIterativeOptimizerConstructor parameters in io.trino.sql.planner.iterative with type arguments of type PlanOptimizer Constructor Description IterativeOptimizer(Metadata metadata, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Predicate<Session> useLegacyRules, List<PlanOptimizer> legacyRules, Set<Rule<?>> newRules) -
Uses of PlanOptimizer in io.trino.sql.planner.iterative.rule
Classes in io.trino.sql.planner.iterative.rule that implement PlanOptimizer Modifier and Type Class Description classRemoveUnsupportedDynamicFiltersDynamic filters are supported only right after TableScan and only if the subtree is on 1. -
Uses of PlanOptimizer in io.trino.sql.planner.optimizations
Classes in io.trino.sql.planner.optimizations that implement PlanOptimizer Modifier and Type Class Description classAddExchangesclassAddLocalExchangesclassBeginTableWriteclassCheckSubqueryNodesAreRewrittenclassHashGenerationOptimizerclassIndexJoinOptimizerclassLimitPushDownclassMetadataQueryOptimizerConverts cardinality-insensitive aggregations (max, min, "distinct") over partition keys into simple metadata queriesclassOptimizeMixedDistinctAggregationsclassPredicatePushDownclassPruneUnreferencedOutputsRemoves all computation that does is not referenced transitively from the root of the planclassReplicateSemiJoinInDeleteclassStatsRecordingPlanOptimizerclassTableDeleteOptimizerConverts delete followed immediately by table scan to a special table-only delete nodeclassTransformQuantifiedComparisonApplyToCorrelatedJoinclassUnaliasSymbolReferencesRe-maps symbol references that are just aliases of each other (e.g., due to projections like$0 := $1)classWindowFilterPushDownConstructors in io.trino.sql.planner.optimizations with parameters of type PlanOptimizer Constructor Description StatsRecordingPlanOptimizer(OptimizerStatsRecorder stats, PlanOptimizer delegate) -
Uses of PlanOptimizer in io.trino.testing
Methods in io.trino.testing that return types with arguments of type PlanOptimizer Modifier and Type Method Description List<PlanOptimizer>LocalQueryRunner. getPlanOptimizers(boolean forceSingleNode)List<PlanOptimizer>LocalQueryRunner.PlanOptimizersProvider. getPlanOptimizers(boolean forceSingleNode, SqlParser sqlParser, MetadataManager metadata, TypeOperators typeOperators, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, FeaturesConfig featuresConfig, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager)Method parameters in io.trino.testing with type arguments of type PlanOptimizer Modifier and Type Method Description PlanLocalQueryRunner. createPlan(Session session, String sql, List<PlanOptimizer> optimizers, WarningCollector warningCollector)PlanLocalQueryRunner. createPlan(Session session, String sql, List<PlanOptimizer> optimizers, LogicalPlanner.Stage stage, WarningCollector warningCollector)
-