2015-03-31 42 views
0

我正在嘗試在我的筆記本電腦中的博客中給出的示例。 https://jonathanlewis.wordpress.com/2013/06/25/system-stats-2/Oracle parallel_max_servers提示

我得到的值與博客中提到的相同,但是當我使用並行性提示時,系統不使用DOP,而是生成相同的舊計劃。我不知道我錯過了什麼,或者我沒有設置什麼值。

我已經使用下面的語句把我PARALLEL_MAX_SERVERS:

alter system set parallel_max_servers=40 scope=both; 

當我運行EXPLAIN語句爲:

explain plan for select /*+ parallel(t1 5) */ max(n1) from t1; 

我仍然得到同樣的老計劃,如果沒有並行使用。是否有任何其他參數需要設置,以使我的系統使用並行性。

謝謝!

回答

0

使用並行提示,您不需要指定表名......只是並行數量。像這樣:

select /*+ PARALLEL (4) */ max(n1) 
from t1; 

我確認添加表名可以防止在執行計劃中發生並行性。