平行提示

语句级并行提示是最简单的:

SELECT /*+ PARALLEL(8) */ first_name, last_name FROM employee emp;

对象级并行提示可以提供更多控制,但更容易出错; 开发人员经常忘记使用别名而不是对象名称,否则他们忘记包含一些对象。

SELECT /*+ PARALLEL(emp,8) */ first_name, last_name FROM employee emp;

SELECT /*+ PARALLEL(table_alias,Degree of Parallelism) */ FROM table_name table_alias;

假设查询在不使用并行提示的情况下执行需要 100 秒。如果我们将 DOP 更改为 2 以进行相同的查询,那么理想情况下,具有并行提示的相同查询将花费 50 秒。类似地,使用 DOP 作为 4 将花费 25 秒。

在实践中,并行执行取决于许多其他因素,并且不能线性扩展。对于小的运行时间尤其如此,其中并行开销可能大于在多个并行服务器中运行的增益。