PARALLEL WITH
PARALLEL WITH
여러 문을 병렬로 실행할 수 있게 해줘요.
출처: 문서
본문
Syntax
statement1 PARALLEL WITH statement2 [PARALLEL WITH statement3 ...]
문 statement1, statement2, statement3, …을 서로 병렬로 실행해요. 그 문들의 출력은 버려집니다.
많은 경우 문을 병렬로 실행하는 것이 같은 문의 순서만큼보다 빠를 수 있어요. 예: statement1 PARALLEL WITH statement2 PARALLEL WITH statement3는 statement1; 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뿐만 아니라).