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|