**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 :(
config().setBool("print-profile-events", true
    if (options.count("profile-events-delay-ms"))
        config().setInt("profile-events-delay-ms", options["profile-events-delay-ms"].as<UInt64>()
    if (options.count("progress"))
        config().setBool("progress", true
    if (options.count("echo"))
        config().setBool("echo", true
    if (options.count("disable_suggestion"))
        config().setBool("disable_suggestion", true
    if (options.count("suggestion_limit"))
        config().setInt("suggestion_limit", options["suggestion_limit"].as<int>()
    if (options.count("highlight"))
        config().setBool("highlight", options["highlight"].as<bool>()
    if (options.count("history_file"))
        config().setString("history_file", options["history_file"].as<std::string>()
    if (options.count("verbose"))
        config().setBool("verbose", true
    if (options.count("log-level"))
        Poco::Logger::root().setLevel(options["log-level"].as<std::string>()
    if (options.count("hardware-utilization"))
        progress_indication.print_hardware_utilization = true;
    query_processing_stage = QueryProcessingStage::fromString(options["stage"].as<std::string>()
    profile_events.print = options.count("print-profile-events"
    profile_events.delay_ms = options["profile-events-delay-ms"].as<UInt64>(
    processOptions(options_description, options, external_tables_arguments
    argsToConfig(common_arguments, config(), 100
    clearPasswordFromCommandLine(argc, argv
}
}