平行提示
语句级并行提示是最简单的:
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 秒。
在实践中,并行执行取决于许多其他因素,并且不能线性扩展。对于小的运行时间尤其如此,其中并行开销可能大于在多个并行服务器中运行的增益。