Skip to main content

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::catalog::SqlCatalog;
8use crate::types::SqlPlan;
9
10/// Apply all optimization passes to a plan.
11pub fn optimize(plan: SqlPlan, catalog: &dyn SqlCatalog) -> SqlPlan {
12    let plan = point_get::optimize(plan, catalog);
13    predicate_pushdown::optimize(plan)
14}