diff --git a/core/translate/optimizer.rs b/core/translate/optimizer.rs index 2772751e2..4f87c8010 100644 --- a/core/translate/optimizer.rs +++ b/core/translate/optimizer.rs @@ -90,12 +90,13 @@ fn eliminate_unnecessary_orderby( return Ok(()); } - let (key, _) = o.first_mut().unwrap(); + let (key, direction) = o.first_mut().unwrap(); let already_ordered = _operator_is_already_ordered_by(operator, key, referenced_tables, available_indexes)?; if already_ordered { + push_scan_direction(operator, direction); *order_by = None; }