oracle并行parallel oracle设置表的并行度是什么意思?
oracle设置表的并行度是什么意思?
View DBA使用表数据字典时,您可以找到一个“degree”字段,它表示数据表的并行性。该参数的设置关系到数据库的I/O和SQL的执行效率。并行的优点是可以最大限度地利用机器的多个CPU资源,多个CPU同时工作,从而提高数据库的效率。在系统空闲的时候,使用并行是一个不错的选择,但是好的东西总是相对的,没有绝对的好坏,使用不当也会给数据库带来新的问题。
1. 此参数的大小设置orcl@SCOTT>selecttable ame,degreefromuseruutableTableuuNameDegree----------------------------------------------T11TABREGISTER1EMP1EMPuuu1salgrade1bonus1dept1letteruuu1t21baseuuu1t1通过上面的例子,您可以看到这个参数的默认值是1,我们认为是增加了。当set表的并行度非常高时,SQL优化器可能会完全扫描该表,导致directpathread等待。在使用并行查询之前,我们需要仔细考虑,因为并行查询可以提高程序的响应时间,但是会消耗更多的资源。对于低配置的数据库服务器,我们需要小心。此外,还需确认并行度的设置应与IO系统的配置一致(建议并行度为2~4*CPU)。
2. Altertable parallel(degree 1)--直接指定表的并行度Altertable parallel------将表的并行度设置为默认值3,如何在SQL语句中使用表的并行度,并选择适当的并行度级别。示例:使用并行查询的执行计划的并行性为4orcl@SCOTT>SELECT/*平行(4)*/2最大值(sal),3来自EMP的AVG(通信)4,dept5其中emp.deptno=部门.deptno6分组1
oracle并行parallel oracle数据库并行查询 oracle多表并行查询
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。