**Describe the situation**
```
$ ./clickhouse-21.3.3 client --query "SELECT * FROM system.numbers_mt FORMAT Native" | pv > /dev/null
^C,1GiB 0:00:45 [ 710MiB/s] [                                                                                                                                                                                               <=>                      ]

$ ./clickhouse-21.3.3 client --compress 0 --query "SELECT * FROM system.numbers_mt FORMAT Native" | pv > /dev/null
^C,2GiB 0:00:12 [1,48GiB/s] [                                                   <=>                                                                                                                                                                  ]
```

const String & host_port_,
        const String & user_,
        const String & password_,
        UInt16 clickhouse_port,
        bool secure_,
        Int64 priority_,
        UInt32 shard_index_,
        UInt32 replica_index_)
    : user(user_)
    , password(password_)
{
    auto parsed_host_port = parseAddress(host_port_, clickhouse_port);
    host_name = parsed_host_port.first;
    port = parsed_host_port.second;
    secure = secure_ ? Protocol::Secure::Enable : Protocol::Secure::Disable;
    priority = priority_;
    is_local = isLocal(clickhouse_port);
    shard_index = shard_index_;
    replica_index = replica_index_;
}
String Cluster::Address::toString() const