请解释并行提示和完整并行oracle提示之间的区别
示例:
这两个查询之间存在差异
select */*+ FULL(table1) PARALLEL(table1, DEFAULT) */ from table1
和
select */*+PARALLEL(table1, DEFAULT) */ from table1
我的问题是
1)有什么区别? 2)哪一个更好,为什么?
答案 0 :(得分:0)
FULL将强制对指定的表执行全表扫描并忽略索引。在你的例子中,这没有区别,因为你没有where子句,所以无论如何都会进行全表扫描。
你的语句中的PARALLEL是基于对象的(table1),它将使用默认值构建,因此你的语句可能没有任何改变,因为你已经指定了“DEFAULT”。
我非常怀疑您会发现您发布的这两个查询之间存在任何差异。