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

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)。