nodedb_sql/optimizer/mod.rs
1// SPDX-License-Identifier: Apache-2.0
2
3pub mod constant_fold;
4pub mod point_get;
5pub mod predicate_pushdown;
6
7use crate::types::SqlPlan;
8
9/// Apply all optimization passes to a plan.
10pub fn optimize(plan: SqlPlan) -> SqlPlan {
11 let plan = point_get::optimize(plan);
12 predicate_pushdown::optimize(plan)
13}