Skip filtering if there are no rows after optimize()

This commit is contained in:
Alexander Gololobov 2022-12-14 15:53:07 +01:00
parent f273f8712d
commit ac1549f6b3

View File

@ -1414,7 +1414,7 @@ void MergeTreeRangeReader::executePrewhereActionsAndFilterColumns(ReadResult & r
result.optimize(current_step_filter, merge_tree_reader->canReadIncompleteGranules());
//*////////////////////
if (result.need_filter || prewhere_info->need_filter)
if (result.num_rows && (result.need_filter || prewhere_info->need_filter))
{
FilterWithCachedCount current_step_filter_with_count(current_step_filter);