请问什么叫Oracle Parallel模式什么叫Oracle exclusive模式

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:38:13
请问什么叫Oracle Parallel模式什么叫Oracle exclusive模式

请问什么叫Oracle Parallel模式什么叫Oracle exclusive模式
请问什么叫Oracle Parallel模式
什么叫Oracle exclusive模式

请问什么叫Oracle Parallel模式什么叫Oracle exclusive模式
Oracle Parallel用法Oracle技术 2011-03-23 15:51:08 阅读105 评论0 字号:大中小 订阅 .
一、Parallel
1. 用途
强行启用并行度来执行当前SQL.这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试.也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能.举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率.
但本身启动这个功能,也是要消耗资源与性能的.所有,一般都会在返回记录数大于100万时使用,效果也会比较明显.
2. 语法
/*+parallel(table_short_name,cash_number)*/
这个可以加到insert、delete、update、select的后面来使用(和rule的用法差不多,有机会再分享rule的用法)
开启parallel功能的语句是:
alter session enable parallel dml;
这个语句是DML语句哦,如果在程序中用,用execute的方法打开.
3. 实例说明
用ERP中的transaction来说明下吧.这个table记录了所有的transaction,而且每天数据量也算相对比较大的(根据企业自身业务量而定).假设我们现在要查看对比去年一年当中每月的进、销情况,所以,一般都会写成:
select to_char(transaction_date,'yyyymm') txn_month,
sum(
decode(
sign(transaction_quantity),1,transaction_quantity,0
)
) in_qty,
sum(
decode(
sign(transaction_quantity),-1,transaction_quantity,0
)
) out_qty
from mtl_material_transactions mmt
where transaction_date >= add_months(
to_date(
to_char(sysdate,'yyyy')||'0101','yyyymmdd'),
-12)
and transaction_date