Oracle parallel_max_servers提示

时间:2015-03-31 08:52:11

标签: sql oracle oracle11g query-optimization

我正在尝试在我的笔记本电脑中使用此博客中给出的示例。 https://jonathanlewis.wordpress.com/2013/06/25/system-stats-2/

我得到的值与博客中提到的相同,但是当我使用并行性提示时,系统不使用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;

我仍然得到了相同的旧计划,好像没有使用并行性。是否需要设置其他参数以使我的系统使用并行性。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用并行提示,您不需要指定表名...只需要并行数量。像这样:

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

我确认添加表名会阻止执行计划中出现并行性。