Listing all parts in log have no sense. 
Should be either silenced, either combined into a single line.
selected_parts.clear();
        for (const auto & part : prev_parts)
        {
            if (part_values.find(part->name) == part_values.end())
                continue;
            if (part->isEmpty())
                continue;
            if (minmax_idx_condition
                && !minmax_idx_condition->checkInHyperrectangle(part->minmax_idx.hyperrectangle, data.minmax_idx_column_types)
                        .can_be_true)
                continue;
            if (partition_pruner)
            {
                if (partition_pruner->canBePruned(part))
                    continue;
            }
            if (max_block_numbers_to_read)
            {
                auto blocks_iterator = max_block_numbers_to_read->find(part->info.partition_id);
                if (blocks_iterator == max_block_numbers_to_read->end() || part->info.max_block > blocks_iterator->second)
                    continue;
            }
            
            if (part->uuid != UUIDHelpers::Nil)
            {
                
                if (ignored_part_uuids->has(part->uuid))
                    continue;
                auto result = temp_part_uuids.insert(part->uuid);
                if (!result.second)