support necessary helpers

This commit is contained in:
Nikita Sivukhin
2025-10-27 18:22:03 +04:00
parent 212bcfe08f
commit 56796151bc

View File

@@ -645,6 +645,7 @@ fn count_plan_required_cursors(plan: &SelectPlan) -> usize {
Search::RowidEq { .. } => 1,
Search::Seek { index, .. } => 1 + index.is_some() as usize,
}
Operation::IndexMethodQuery(_) => 1,
} + if let Table::FromClauseSubquery(from_clause_subquery) = &t.table {
count_plan_required_cursors(&from_clause_subquery.plan)
} else {
@@ -664,6 +665,7 @@ fn estimate_num_instructions(select: &SelectPlan) -> usize {
.map(|t| match &t.op {
Operation::Scan { .. } => 10,
Operation::Search(_) => 15,
Operation::IndexMethodQuery(_) => 15,
} + if let Table::FromClauseSubquery(from_clause_subquery) = &t.table {
10 + estimate_num_instructions(&from_clause_subquery.plan)
} else {
@@ -687,6 +689,7 @@ fn estimate_num_labels(select: &SelectPlan) -> usize {
.map(|t| match &t.op {
Operation::Scan { .. } => 3,
Operation::Search(_) => 3,
Operation::IndexMethodQuery(_) => 3,
} + if let Table::FromClauseSubquery(from_clause_subquery) = &t.table {
3 + estimate_num_labels(&from_clause_subquery.plan)
} else {