8. Oralce的并行
1. 并行
将一件工作分成很多块,分别由不同的进程来执行,最后将结果合并,它充分利用硬件资源,处理大量数据时的核心技术
2. 并行的应用场景
- 数据库服务器具有多个CPU,且空闲率较高
- 数据分布在多个磁盘上,系统不存在I/O瓶颈
- 数据密集型操作(例如全表扫描)
- 并行操作在OLAP系统中非常有用
- 对于OLTP系统并不合适
3.并行机制
select /*+ parallel (c,2) */ * from customers c
select /*+ parallel(c,2) */* from customer c order by cust_last_time,cust_first_time
4.并行的执行计划
5.并行度
并行度,就是Oracle在进行并行处理时,会启动几个并行进程来同时执行。
并行度的设定
1.对象
SQL> alter table obj parallel 4; Table altered. SQL> select degree from user_tables where table_name='OBJ'; DEGREE ---------------------------------------- 4
6.并行度三种设定方式
1)使用Hint指定并行度
select /*+ parallel(t 4) */ count(*) from t;
2) 使用alter session force parallel设定并行度
alter session force parallel query parallel 4;
3) 使用sql中引用的表或者索引上设定并行度
alter table t parallel 4;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!