test13

如何确定了你是否使用并行

同时准备两个会话:

会话一中:
SQL> alter table t  parallel          <---修改表为可并行。
  2  ;

表已更改。
SQL> select sid from v$mystat where rownum = 1; <--找出当前会话的ID

       SID
----------
       154

已用时间:  00: 00: 00.01

SQL> insert into t select * from t;   <---向其中插入64000条数据,同时执行下一步查询是否并行

已创建64000行。

已用时间:  00: 00: 05.56

会话二中执行:
SQL> select sid,qcsid,server#,degree from v$px_session where qcsid=154;

       SID      QCSID    SERVER#     DEGREE
---------- ---------- ---------- ----------
       148        154          1          4   《-----父ID为154,分出了4个子
       144        154          2          4    ID,同时并行度为4.
       150        154          3          4
       153        154          4          4
       154        154

 

会话一中的执行计划也可看出来:
SQL> explain plan for
  2  insert into t select * from t;

已解释。

已用时间:  00: 00: 00.01
SQL> select * from table(dbms_xplan.display);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值