**Describe the situation**

```
SELECT * FROM test.hits INTO OUTFILE 'dump.csv' FORMAT CSV

8873898 rows in set. Elapsed: 32.487 sec. Processed 8.87 million rows, 8.46 GB (273.15 thousand rows/s., 260.42 MB/s.)
```

is bounded by single CPU core. Too slow :(
// Just a keep-alive update.
        return;
    }
    if (output_format)
        output_format->onProgress(value
    if (need_render_progress)
        progress_indication.writeProgress(
}
void ClientBase::onEndOfStream()
{
    progress_indication.clearProgressOutput(
    if (output_format)
        output_format->doWriteSuffix(
    resetOutput(
    if (is_interactive && !written_first_block)
    {
        progress_indication.clearProgressOutput(
        std::cout << "Ok." << std::endl;
    }
}
void ClientBase::onProfileEvents(Block & block)
{
    const auto rows = block.rows(
    if (rows == 0)
        return;
    if (progress_indication.print_hardware_utilization)
    {
        const auto & array_thread_id = typeid_cast<const ColumnUInt64 &>(*block.getByName("thread_id").column).getData(
        const auto & names = typeid_cast<const ColumnString &>(*block.getByName("name").column
        const auto & host_names = typeid_cast<const ColumnString &>(*block.getByName("host_name").column