use crate::optimizer::decision::JoinAlgorithm;
#[derive(Debug, Clone)]
pub struct JoinOrderResult {
pub order: Vec<String>,
pub algorithms: Vec<JoinAlgorithm>,
pub total_cost: f64,
pub final_output_rows: u64,
pub optimization_method: OptimizationMethod,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum OptimizationMethod {
DynamicProgramming,
Greedy,
Heuristic,
}