设为首页 加入收藏

TOP

Oracle开启并行的几种方法(四)
2017-03-30 14:17:22 】 浏览:706
Tags:Oracle 开启 并行 方法
-------------------------------------------------------------------------------------------------------
| Id  | Operation        | Name  | Rows | Bytes | Cost (%CPU)| Time    |    TQ  |IN-OUT| PQ Distrib |
--------------------------------------------------------------------------------------------------------------
|  0 | SELECT STATEMENT    |      |    14 |  1218 |    2  (0)| 00:00:01 |  | |        |
|  1 |  PX COORDINATOR      |    |  |  |        |    |    | |        |
|  2 |  PX SEND QC (RANDOM)| :TQ10000 |    14 |  1218 |    2  (0)| 00:00:01 |  Q1,00 | P->S | QC (RAND)  |
|  3 |    PX BLOCK ITERATOR |      |    14 |  1218 |    2  (0)| 00:00:01 |  Q1,00 | PCWC |        |
|  4 |    TABLE ACCESS FULL| EMP  |    14 |  1218 |    2  (0)| 00:00:01 |  Q1,00 | PCWP |        |
--------------------------------------------------------------------------------------------------------------
......


从执行计划中可以看出走的是并行。


取消当前session并行使用如下语句alter session disable parallel query;


scott@TEST>alter session disable parallel query;
 
Session altered.
 
scott@TEST>select * from emp;
 
14 rows selected.
 
 
Execution Plan
----------------------------------------------------------
Plan hash value: 3956160932
 
--------------------------------------------------------------------------
| Id  | Operation    | Name | Rows  | Bytes | Cost (%CPU)| Time    |
--------------------------------------------------------------------------
|  0 | SELECT STATEMENT  |  |    14 |  1218 |    3  (0)| 00:00:01 |
|  1 |  TABLE ACCESS FULL| EMP  |    14 |  1218 |    3  (0)| 00:00:01 |
--------------------------------------------------------------------------
......


4、11gR2的自动并行


Oracle在11gR2中引入了自动并行(Auto DOP),自动并行的开启受参数parallel_degree_policy的控制,其默认值为MANUAL,即自动并行在默认情况下并没有开启。如果通过更改PARALLEL_DEGREE_POLICY的值而开启了自动并行,那么后面执行的SQL的执行方式是串行还是并行,以及并行执行的并行度是多少等,就都是由Oracle自动来决定了。


scott@TEST>select table_name,degree from user_tables where table_name in ('EMP','EMP_TEMP');
 
TABLE_NAME                                        DEGREE
------------------------------------------------------------------------------------------ ------------------------------------------------------------
EMP                                                1
EMP_TEMP                                                1
 
scott@TEST>alter session set parallel_degree_policy=AUTO;
 
Session altered.
 
scott@TEST>set autot

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL 5.6.34配置文件详解 下一篇CentOS 7 下mysql-community-5.7...

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目