PARALLEL WITH 子句
允许并行执行多个语句。
语法
并行执行语句 statement1
、statement2
、statement3
,...。这些语句的输出被舍弃。
在许多情况下,使用并行执行语句可能比单纯顺序执行相同的语句更快。例如,statement1 PARALLEL WITH statement2 PARALLEL WITH statement3
可能比 statement1; statement2; statement3
更快。
示例
并行创建两个表:
并行删除两个表:
设置
设置 max_threads 控制生成多少线程。
与 UNION 的比较
PARALLEL WITH
子句与 UNION 有点相似,后者也并行执行其操作数。然而,有一些差异:
PARALLEL WITH
不会返回其操作数执行的任何结果,如果有的话只能重新抛出异常;PARALLEL WITH
不要求其操作数具有相同的结果列集;PARALLEL WITH
可以执行任何语句(不仅限于SELECT
)。