并行提示和完全并行oracle提示之间的区别

时间:2015-08-12 08:02:45

标签: sql performance oracle-sqldeveloper

请解释并行提示和完整并行oracle提示之间的区别

示例:

这两个查询之间存在差异

select */*+ FULL(table1) PARALLEL(table1, DEFAULT) */ from table1

select */*+PARALLEL(table1, DEFAULT) */ from table1

我的问题是

1)有什么区别? 2)哪一个更好,为什么?

1 个答案:

答案 0 :(得分:0)

FULL将强制对指定的表执行全表扫描并忽略索引。在你的例子中,这没有区别,因为你没有where子句,所以无论如何都会进行全表扫描。

你的语句中的PARALLEL是基于对象的(table1),它将使用默认值构建,因此你的语句可能没有任何改变,因为你已经指定了“DEFAULT”。

我非常怀疑您会发现您发布的这两个查询之间存在任何差异。