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 PlanOptimizerMethods 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, IrTypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, IrTypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector, PlanOptimizersStatsCollector planOptimizersStatsCollector) -
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
Classes in io.trino.sql.planner.optimizations that implement PlanOptimizerModifier and TypeClassDescriptionclassclassclassclassclassThis 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)