並行的好處是可以最大限度的利用機器的多個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分組