Skip to content

PARALLEL

功能描述

查询执行过程中并行处理。

指定并行度可以指示数据库使用多个线程并行执行查询操作,从而提高执行效率,通常用于大数据量处理。

注意:

并不是设置PARALLE,就会并行执行。当前数据库设计上禁用了包含WITH子句的所有并行。

基本语法是在SQL语句的末尾添加PARALLEL关键字,后面跟一个整数值,表示并行度。取值范围[0,1024],小于2均走串行执行。

语法格式请参见查询语法章节。

示例

sql

-- 创建表
SQL> CREATE TABLE test_parallel(i1 int)
  
SQL> DECLARE 
   BEGIN 
     FOR i IN 1..3 LOOP 
      INSERT INTO test_parallel VALUES(i);
     END LOOP;
   END;
 
--PARALLE设置总是位于SELECT语句的末尾
SQL> SELECT * FROM test_parallel PARALLEL 3;
I1 |
----------------------------------------------------------------
1|
2|
3|

SQL> SELECT * FROM test_paralell ORDER BY i1 PARALLEL 3;
I1 |
----------------------------------------------------------------
1|
2|
3|

SQL> SELECT * FROM test_parallel GROUP BY i1 PARALLEL 3;
I1 |
----------------------------------------------------------------
1|
2|
3|