Listing all parts in log have no sense. 
Should be either silenced, either combined into a single line.
MergeTreeData::DataPartsVector parts,
    const Names & column_names_to_return,
    const StorageMetadataPtr & metadata_snapshot,
    const SelectQueryInfo & query_info,
    const Context & context,
    const UInt64 max_block_size,
    const unsigned num_streams,
    const PartitionIdToMaxBlock * max_block_numbers_to_read) const
{
    
    
    Names virt_column_names;
    Names real_column_names;
    bool part_column_queried = false;
    bool part_uuid_column_queried = false;
    bool sample_factor_column_queried = false;
    Float64 used_sample_factor = 1;
    for (const String & name : column_names_to_return)
    {
        if (name == "_part")
        {
            part_column_queried = true;
            virt_column_names.push_back(name);
        }