當前位置:成語大全網 - 書法字典 - oracle設置表的並行度是什麽意思?

oracle設置表的並行度是什麽意思?

在查看dba_tables數據字典時,可以發現有壹個“DEGREE”字段,表示數據表的並行度。該參數的設置關系到數據庫的I/O和sql的執行效率。

並行的好處是可以最大限度的利用機器的多個cpu資源,多個CPU同時工作,從而達到提高數據庫工作效率的目的。在系統空閑的時候,使用並行是壹個不錯的選擇,但是好的東西總是相對有好有壞,使用不當也會造成數據庫出現新的問題。

1.此參數的大小設置。

orcl @ SCOTT & gtselect table_name,degree from user_tables

表名學位

- -

T1 1

TAB_REGISTER 1

EMP 1

雇員_BAK 1

SALGRADE 1

獎金1

部門1

LETTER_USER 1

T2 1

BASE_LOG 1

T 1

從上面的例子可以看出,這個參數的默認值是1,我們認為會增加。當集合表的並行度非常高時,sql優化器可能會掃描整個表,導致直接路徑讀取等待。

在使用並行查詢之前,您需要仔細考慮,因為並行查詢可以提高程序的響應時間,但它會

消耗更多資源。對於配置較低的數據庫服務器,應該小心謹慎。另外,需要確認並行度的設置要和IO系統的配置壹致(建議2~4 * CPU)。

2.平行度的修改

alter table t parallel(度數1);-直接指定工作臺的平行度。

平行更改表t;-將工作臺的平行度設置為默認值。

3.如何在sql語句中利用表的並行性,選擇合適的並行度級別。

示例:使用並行查詢的執行計劃

並行度為4。

orcl @ SCOTT & gtSELECT /*+ PARALLEL(4) */

最大2(sal),

3 AVG(通信)

4來自emp部門

5其中雇員部門編號=部門部門編號

6按1分組