oracle sql并发写法,Sql优化(三) 关于oracle的并发

本文介绍了Oracle数据库的并发技术,包括Parallel query、Parallel DML和Parallel DDL,阐述了并发适用的场合和限制。文章重点讲解了并发查询的实现方式,如修改表属性和使用查询提示,并探讨了并发可能导致的空间浪费问题。最后,通过实例展示了如何利用DBMS_PARALLEL_EXECUTE进行存储过程的并发执行,以提高处理速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle的并发技术可以将一个大任务分解为多个小任务由多个进程共同完成。合理地使用并发可以充分利用系统资源,提高效率。

一、 并发的种类

Parallel query

Parallel DML(PDML)

Parallel DDL

Parallel recovery

[@more@]

二、 适用场合

适用parallel的两个条件

1)大的任务,如全表扫描大表

这和日常生活中的经验是一样的,小任务自己完成都比派发任务省事

2)系统有足够的资源(cpu/io)

换句话说,并发是在系统资源充足、用户少的系统上,为了充分利用系统资源以提高任务处理速度而设计的一种技术。以下是几种场景:

1)OLTP系统 有大量用户和session,如果每个session使用并发查询将导致系统崩溃。但也有例外例如计费系统月底或下班后没有或用户很少访问,运行批处理程序,此时可使用并发提高速度

2)数据仓库系统 通常可使用并发查询、PDML等并发,注意有些数据仓库系统也提供给大量用户访问,这种系统有某些OLTP特性,应慎用并发

3)无论是OLTP还是数据仓库,维护期间使用parallel ddl和PDML对管理员来说是非常有用的

三、 Parallel query

使用并发查询的方法:

1)修改表属性

Alter table big_table parallel 4;

Alter

table big_table parallel

;由oracle根据系统资源情况决定。这是推荐的.Oracle根据cpu数目乘以parallel t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值