适用场景
3. 大数据量操作较好(OLAP系统)
并行的开启
auto DOP = parallel_threads_per_cpu * cpu_count (2*6)
auto DOP = parallel_threads_per_cpu * cpu_count * instance_count
并行查询
select * from t1 order by id;
select /*+ parallel(6) */ * from t1 order by id;
服务器进程讲查询的结果汇总给QC返回给客户端。
执行计划阅读
例:TQ10000(代表DFO=1,table queue 0),TQ10001(代表DFO=1, table queue 1)
并行DML
可以明显看到性能的提升。
相关参数
一个CPU在并行执行过程中可处理的进程或线程的数量。
相关视图
select /*+ parallel(t1, 6) */ * from t1 order by id;
注意:
合理使用并行数; 设置合理的初始化参数。
关于10053跟踪trc中的执行计划
============
Plan Table找到执行计划
============
----------------------------------------+-----------------------------------+-------------------------+
| Id | Operation | Name | Rows | Bytes | Cost | Time | TQ |IN-OUT|PQ Distrib |
----------------------------------------+-----------------------------------+-------------------------+
| 0 | SELECT STATEMENT | | | | 102 | | | | |
| 1 | PX COORDINATOR | | | | | | | | |
| 2 | PX SEND QC (RANDOM) | :TQ10000| 1280K | 6400K | 102 | 00:00:01 |:Q1000| P->S |QC (RANDOM)|
| 3 | PX BLOCK ITERATOR | | 1280K | 6400K | 102 | 00:00:01 |:Q1000| PCWC | |
| 4 | TABLE ACCESS FULL | T1 | 1280K | 6400K | 102 | 00:00:01 |:Q1000| PCWP | |
----------------------------------------+-----------------------------------+-------------------------+
Predicate Information:
----------------------
4 - access(:Z>=:Z AND :Z<=:Z)
Content of other_xml column
===========================
dop_reason : hint
dop : 6并行度
px_in_memory : no
db_version : 11.2.0.4
parse_schema : YS
plan_hash : 2494645258
plan_hash_2 : 263533726
以及相关并行参数值
本文作者:朱谊顺(上海新炬王翦团队)
本文来源:“IT那活儿”公众号
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。