Uses of Interface
io.trino.sql.planner.optimizations.PlanOptimizer
Packages that use PlanOptimizer
Package
Description
-
Uses of PlanOptimizer in io.trino.execution.querystats
Methods in io.trino.execution.querystats with parameters of type PlanOptimizerModifier and TypeMethodDescriptionvoidPlanOptimizersStatsCollector.recordFailure(PlanOptimizer rule) voidPlanOptimizersStatsCollector.recordOptimizer(PlanOptimizer planOptimizer, long duration) -
Uses of PlanOptimizer in io.trino.sql.planner
Methods in io.trino.sql.planner that return types with arguments of type PlanOptimizerModifier and TypeMethodDescriptionPlanOptimizers.getPlanOptimizers()PlanOptimizersFactory.getPlanOptimizers()Methods in io.trino.sql.planner with parameters of type PlanOptimizerModifier and TypeMethodDescriptionvoidOptimizerStatsRecorder.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 PlanOptimizerModifierConstructorDescriptionLogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, CachingTableStatsProvider tableStatsProvider) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector, CachingTableStatsProvider tableStatsProvider) -
Uses of PlanOptimizer in io.trino.sql.planner.iterative
Classes in io.trino.sql.planner.iterative that implement PlanOptimizerConstructor parameters in io.trino.sql.planner.iterative with type arguments of type PlanOptimizerModifierConstructorDescriptionIterativeOptimizer(PlannerContext plannerContext, 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 PlanOptimizerModifier and TypeClassDescriptionclassDynamic filters are supported only right after TableScan and only if the subtree is on 1. -
Uses of PlanOptimizer in io.trino.sql.planner.optimizations
Subinterfaces of PlanOptimizer in io.trino.sql.planner.optimizationsModifier and TypeInterfaceDescriptioninterfaceThis optimizer is needed for adaptive optimization in FTE.Classes in io.trino.sql.planner.optimizations that implement PlanOptimizerModifier and TypeClassDescriptionclassThis optimizer is responsible for changing the partition count of hash partitioned fragments at runtime.classclassclassclassclassThis rule looks at the amount of data read and processed by the query to determine the value of partition count used for remote partitioned exchanges.classclassclassclassConverts cardinality-insensitive aggregations (max, min, "distinct") over partition keys into simple metadata queriesclassclassfinal classclassclassRe-maps symbol references that are just aliases of each other (e.g., due to projections like$0 := $1)classConstructors in io.trino.sql.planner.optimizations with parameters of type PlanOptimizerModifierConstructorDescriptionStatsRecordingPlanOptimizer(OptimizerStatsRecorder stats, PlanOptimizer delegate) -
Uses of PlanOptimizer in io.trino.testing
Methods in io.trino.testing that return types with arguments of type PlanOptimizerMethod parameters in io.trino.testing with type arguments of type PlanOptimizerModifier and TypeMethodDescriptionPlanTester.createPlan(Session session, String sql, List<PlanOptimizer> optimizers, LogicalPlanner.Stage stage, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector)