> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-3a82795f.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по конструкции PARALLEL WITH

# Конструкция PARALLEL WITH

Позволяет выполнять несколько команд одновременно.

<div id="syntax">
  ## Синтаксис
</div>

```sql theme={null}
statement1 PARALLEL WITH statement2 [PARALLEL WITH statement3 ...]
```

Выполняет команды `statement1`, `statement2`, `statement3`, ... параллельно. Результат выполнения этих команд отбрасывается.

Во многих случаях параллельное выполнение команд может быть быстрее, чем их обычное последовательное выполнение. Например, `statement1 PARALLEL WITH statement2 PARALLEL WITH statement3`, скорее всего, выполнится быстрее, чем `statement1; statement2; statement3`.

<div id="examples">
  ## Примеры
</div>

Создаются две таблицы параллельно:

```sql theme={null}
CREATE TABLE table1(x Int32) ENGINE = MergeTree ORDER BY tuple()
PARALLEL WITH
CREATE TABLE table2(y String) ENGINE = MergeTree ORDER BY tuple();
```

Удаляет две таблицы параллельно:

```sql theme={null}
DROP TABLE table1
PARALLEL WITH
DROP TABLE table2;
```

<div id="settings">
  ## Настройки
</div>

Параметр [max\_threads](/ru/reference/settings/session-settings#max_threads) определяет, сколько потоков будет создано.

<div id="comparison-with-union">
  ## Сравнение с UNION
</div>

Конструкция `PARALLEL WITH` в некоторой степени похожа на [UNION](/ru/reference/statements/select/union), который тоже выполняет свои операнды параллельно. Однако есть несколько отличий:

* `PARALLEL WITH` не возвращает никаких результатов выполнения своих операндов и может лишь повторно сгенерировать возникшее в них исключение, если оно есть;
* `PARALLEL WITH` не требует, чтобы его операнды имели один и тот же набор результирующих столбцов;
* `PARALLEL WITH` может выполнять любые команды (не только `SELECT`).
