Uses of Interface
io.trino.sql.planner.optimizations.PlanOptimizer
Packages that use PlanOptimizer
Package
Description
-
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, TypeAnalyzer typeAnalyzer, StatsCalculator statsCalculator, CostCalculator costCalculator, WarningCollector warningCollector) LogicalPlanner(Session session, List<PlanOptimizer> planOptimizers, PlanSanityChecker planSanityChecker, PlanNodeIdAllocator idAllocator, PlannerContext plannerContext, 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 PlanOptimizerConstructor parameters in io.trino.sql.planner.iterative with type arguments of type PlanOptimizerModifierConstructorDescriptionIterativeOptimizer(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 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 TypeClassDescriptionclassclassclassclassclassclassclassclassConverts cardinality-insensitive aggregations (max, min, "distinct") over partition keys into simple metadata queriesclassclassclassfinal classclassConverts delete followed immediately by table scan to a special table-only delete nodeclassclassRe-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 TypeMethodDescriptionLocalQueryRunner.createPlan(Session session, String sql, List<PlanOptimizer> optimizers, WarningCollector warningCollector) LocalQueryRunner.createPlan(Session session, String sql, List<PlanOptimizer> optimizers, LogicalPlanner.Stage stage, WarningCollector warningCollector)