ORACLE并行度

本文介绍了在Oracle数据库中如何通过调整并行度来加快索引创建和重建的速度,但提醒并行度过高可能影响服务器性能。对于OLTP数据库,不建议对业务表和索引设置并行度。并行度可以通过`ALTER INDEX`和`ALTER TABLE`语句进行调整,创建和重建索引后需检查并行度是否恢复到预期。此外,还展示了如何查看并行参数、使用并行DML以及并行查询的适用场景。

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

在索引create 和rebuild的时候,在CPU 允许的情况下,我们可以使用parallel来加快操作的速度,但长期开并行会严重影响服务器性能。
对于OLTP类型的数据库,除非只用于做统计、报表类的表或索引,建议不对相关表或索引调置并行度。
Oracle在并行处理时,会启动多少个并行进程来同时执行任务,并行度越高, 并行进程越多,执行速度 会越快,默认是noparallel,如果我们设置并行度为default值,那么此时的并行度是:服务器CPU数*每个CPU启用的线程数(PARALLEL_THREADS_PER_CPU)
经验值是4个U对应一个并行。
所以一般我们建议使用Noparallel,或者将并行度设置为1,而不是default;可以通过dba_tables 和 dba_indexes 视图的degree 字段来查看相关对象的并行度。
【查看并行参数】
SQL> show parameter PARALLEL_THREADS_PER_CPU


NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
parallel_threads_per_cpu integer 2
SQL> show parameter parallel_max_servers

NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
parallel_max_servers integer 20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值