跳到主要内容
跳到主要内容

PARALLEL WITH 子句

允许并行执行多个语句。

语法

并行执行语句 statement1statement2statement3 等。那些语句的输出将被丢弃。

在许多情况下,进行并行语句执行的速度可能比简单地顺序执行相同的语句要快。例如,statement1 PARALLEL WITH statement2 PARALLEL WITH statement3 可能比 statement1; statement2; statement3 更快。

示例

并行创建两个表:

并行删除两个表:

设置

设置 max_threads 控制生成的线程数。

与 UNION 的比较

PARALLEL WITH 子句与 UNION 有些相似,后者也会并行执行其操作数。然而,它们之间有一些不同点:

  • PARALLEL WITH 不会返回其操作数的执行结果,如果有异常,只能重新抛出异常;
  • PARALLEL WITH 不要求其操作数具有相同的结果列集;
  • PARALLEL WITH 可以执行任何语句(不仅仅是 SELECT)。