PARALLEL WITH

PARALLEL WITH

여러 문을 병렬로 실행할 수 있게 해줘요.

출처: 문서

본문

Syntax

statement1 PARALLEL WITH statement2 [PARALLEL WITH statement3 ...]

statement1, statement2, statement3, …을 서로 병렬로 실행해요. 그 문들의 출력은 버려집니다.

많은 경우 문을 병렬로 실행하는 것이 같은 문의 순서만큼보다 빠를 수 있어요. 예: statement1 PARALLEL WITH statement2 PARALLEL WITH statement3statement1; statement2; statement3보다 빠를 가능성이 높아요.

Examples

두 테이블을 병렬로 만들기:

CREATE TABLE table1(x Int32) ENGINE = MergeTree ORDER BY tuple()
PARALLEL WITH
CREATE TABLE table2(y String) ENGINE = MergeTree ORDER BY tuple();

두 테이블을 병렬로 버리기:

DROP TABLE table1
PARALLEL WITH
DROP TABLE table2;

Settings

설정 max_threads가 생성되는 스레드 수를 제어합니다.

Comparison with UNION

PARALLEL WITH 절은 역시 피연산자를 병렬로 실행하는 UNION과 조금 비슷해요. 그러나 몇 가지 차이가 있습니다:

  • PARALLEL WITH는 피연산자 실행에서 어떤 결과도 반환하지 않으며, 피연산자에서 예외가 있으면 그것을 다시 던질 수만 있어요.
  • PARALLEL WITH는 피연산자가 같은 결과 컬럼 집합을 가질 것을 요구하지 않아요.
  • PARALLEL WITH는 어떤 문이든 실행할 수 있어요(SELECT뿐만 아니라).

더 알아보기 (Learn more)