2013年4月12日

转载

摘要: 常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,让它嵌套(nest)在里面。现做一个简单的实验:create table hao1 as select * from dba_objects;create table hao2 as select * from dba_objects;analyze table hao1 compute statistics;an 阅读全文

posted @ 2013-04-12 17:05 kramer 阅读(196) 评论(0) 推荐(0) 编辑

Unnesting of Nested Subqueries ( 10gr2 )

摘要: 本文的目的是要研究一下nested subquery。所谓nested subquery,就是指出现在where语句中用括号括起来的子查询。通常oracle对这些子查询的处理情况是把它们当做一个独立的对象,嵌套在父查询中执行。比如说下面这个例子SQL> select /*+ gather_plan_statistics */ ename from emp where exists (select /*+ no_unnest */ 1 from dept where deptno=emp.deptno and deptno=20);----------------------------- 阅读全文

posted @ 2013-04-12 16:47 kramer 阅读(441) 评论(0) 推荐(0) 编辑

导航