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

> Documentação sobre a cláusula PARALLEL WITH

# Cláusula PARALLEL WITH

Permite executar várias instruções em paralelo.

<div id="syntax">
  ## Sintaxe
</div>

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

Executa as instruções `statement1`, `statement2`, `statement3`, ... em paralelo. A saída dessas instruções é descartada.

Em muitos casos, executar instruções em paralelo pode ser mais rápido do que simplesmente executá-las em sequência. Por exemplo, `statement1 PARALLEL WITH statement2 PARALLEL WITH statement3` provavelmente será mais rápido do que `statement1; statement2; statement3`.

<div id="examples">
  ## Exemplos
</div>

Cria duas tabelas em paralelo:

```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();
```

Remove duas tabelas em paralelo:

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

<div id="settings">
  ## Configurações
</div>

A configuração [max\_threads](/pt-BR/reference/settings/session-settings#max_threads) controla quantas threads são criadas.

<div id="comparison-with-union">
  ## Comparação com UNION
</div>

A cláusula `PARALLEL WITH` é um pouco parecida com [UNION](/pt-BR/reference/statements/select/union), que também executa seus operandos em paralelo. No entanto, há algumas diferenças:

* `PARALLEL WITH` não retorna nenhum resultado da execução de seus operandos; se houver alguma exceção, apenas a propaga novamente;
* `PARALLEL WITH` não exige que seus operandos tenham o mesmo conjunto de colunas no resultado;
* `PARALLEL WITH` pode executar quaisquer instruções (não apenas `SELECT`).
