oracle并行parallel oracle設置表的并行度是什么意思?
oracle設置表的并行度是什么意思?View DBA使用表數(shù)據(jù)字典時,您可以找到一個“degree”字段,它表示數(shù)據(jù)表的并行性。該參數(shù)的設置關系到數(shù)據(jù)庫的I/O和SQL的執(zhí)行效率。并行的優(yōu)點是可以最
oracle設置表的并行度是什么意思?
View DBA使用表數(shù)據(jù)字典時,您可以找到一個“degree”字段,它表示數(shù)據(jù)表的并行性。該參數(shù)的設置關系到數(shù)據(jù)庫的I/O和SQL的執(zhí)行效率。并行的優(yōu)點是可以最大限度地利用機器的多個CPU資源,多個CPU同時工作,從而提高數(shù)據(jù)庫的效率。在系統(tǒng)空閑的時候,使用并行是一個不錯的選擇,但是好的東西總是相對的,沒有絕對的好壞,使用不當也會給數(shù)據(jù)庫帶來新的問題。
1. 此參數(shù)的大小設置orcl@SCOTT>selecttable ame,degreefromuseruutableTableuuNameDegree----------------------------------------------T11TABREGISTER1EMP1EMPuuu1salgrade1bonus1dept1letteruuu1t21baseuuu1t1通過上面的例子,您可以看到這個參數(shù)的默認值是1,我們認為是增加了。當set表的并行度非常高時,SQL優(yōu)化器可能會完全掃描該表,導致directpathread等待。在使用并行查詢之前,我們需要仔細考慮,因為并行查詢可以提高程序的響應時間,但是會消耗更多的資源。對于低配置的數(shù)據(jù)庫服務器,我們需要小心。此外,還需確認并行度的設置應與IO系統(tǒng)的配置一致(建議并行度為2~4*CPU)。
2. Altertable parallel(degree 1)--直接指定表的并行度Altertable parallel------將表的并行度設置為默認值3,如何在SQL語句中使用表的并行度,并選擇適當?shù)牟⑿卸燃墑e。示例:使用并行查詢的執(zhí)行計劃的并行性為4orcl@SCOTT>SELECT/*平行(4)*/2最大值(sal),3來自EMP的AVG(通信)4,dept5其中emp.deptno=部門.deptno6分組1