oracle 并行

[复制链接]
查看11 | 回复6 | 2010-11-29 10:28:58 | 显示全部楼层 |阅读模式
看到一篇文章 ,pub上下的,提到:
对于dml语句,需要 ALTER SESSION ENABLE PARALLEL DML, 暗示才真正并行
但是为什么平时执行一句加了暗示的dml语句还是使用了并行
从生产上看目前的存储过程中的insert等在运行时也会并行,并没有在开始 alter session啊,谢谢!
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
显式指定比较保险
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
ALTER SESSION ENABLE PARALLEL DML这个一般用在insert,update.
hint用在select里。
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
什么文档?
select /*+parallel(t,8)*/ * from t;
是不是n写成2的幂比较好?这里8比10好,是这样吗?
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
原帖由 简单一点_说两句 于 2011-1-14 10:32 发表
什么文档?
select /*+parallel(t,8)*/ * from t;
是不是n写成2的幂比较好?这里8比10好,是这样吗?


说法不一,有人说要和CPU个数有关,有人说是CPU个数+1
目前用都是4,貌似再往上效率反而不高。没做过实验。。
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
原帖由 〇〇 于 2011-1-13 15:07 发表
显式指定比较保险


从这句话来看,alter session enable parallel dml,应该是显示指定并且enable了才可以并行的吧?
回复

使用道具 举报

千问 | 2010-11-29 10:28:58 | 显示全部楼层
alter session enable parallel dml
显示的 肯定好至少会忽略你有时候忘记写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行