Prevent using a partial index as a scan driver

This commit is contained in:
PThorpe92
2025-09-19 22:33:51 -04:00
parent 4c6917f849
commit 635273f782

View File

@@ -361,6 +361,15 @@ pub fn constraints_from_where_clause(
candidate.refs.truncate(first_inequality + 1);
}
}
cs.candidates.retain(|c| {
if let Some(idx) = &c.index {
if idx.where_clause.is_some() && c.refs.is_empty() {
// prevent a partial index from even being considered as a scan driver.
return false;
}
}
true
});
constraints.push(cs);
}