diff --git a/core/translate/optimizer/mod.rs b/core/translate/optimizer/mod.rs index 99e5e07cb..71c156687 100644 --- a/core/translate/optimizer/mod.rs +++ b/core/translate/optimizer/mod.rs @@ -83,7 +83,7 @@ pub fn optimize_select_plan(plan: &mut SelectPlan, schema: &Schema) -> Result<() Ok(()) } -fn optimize_delete_plan(plan: &mut DeletePlan, schema: &Schema) -> Result<()> { +fn optimize_delete_plan(plan: &mut DeletePlan, _schema: &Schema) -> Result<()> { rewrite_exprs_delete(plan)?; if let ConstantConditionEliminationResult::ImpossibleCondition = eliminate_constant_conditions(&mut plan.where_clause)? @@ -92,13 +92,15 @@ fn optimize_delete_plan(plan: &mut DeletePlan, schema: &Schema) -> Result<()> { return Ok(()); } - let _ = optimize_table_access( - &mut plan.table_references, - &schema.indexes, - &mut plan.where_clause, - &mut plan.order_by, - &mut None, - )?; + // FIXME: don't use indexes for delete right now because it's buggy. See for example: + // https://github.com/tursodatabase/limbo/issues/1714 + // let _ = optimize_table_access( + // &mut plan.table_references, + // &schema.indexes, + // &mut plan.where_clause, + // &mut plan.order_by, + // &mut None, + // )?; Ok(()) }