NO_MERGE视图合并案例

原创 2013年12月02日 22:02:02
/*+NO_MERGE(TABLE)*/
  对于有可合并的视图不再合并.
  例如:
  SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELECT DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
Plan hash value: 1516306995
 
---------------------------------------------------------------------------------------------------------
| Id  | Operation                      | Name                   | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT               |                        |  1364 |   454K| 52803   (1)| 00:10:34 |
|*  1 |  VIEW                          |                        |  1364 |   454K| 52803   (1)| 00:10:34 |
|*  2 |   WINDOW SORT PUSHED RANK      |                        |  1364 |    98K| 52803   (1)| 00:10:34 |
|*  3 |    HASH JOIN                   |                        |  1364 |    98K| 52802   (1)| 00:10:34 |
|*  4 |     INDEX FAST FULL SCAN       | PK_FA_DOCANALYSTRELA   |  1364 | 15004 |   598   (3)| 00:00:08 |
|   5 |     TABLE ACCESS BY INDEX ROWID| DOC_RESEARCHREPORTCORE | 71696 |  4410K| 52204   (1)| 00:10:27 |
|*  6 |      INDEX RANGE SCAN          | IND_DOC_RSCHDR7        | 71696 |       |   288   (1)| 00:00:04 |
---------------------------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   1 - filter("ROWN"=1)
   2 - filter(ROW_NUMBER() OVER ( PARTITION BY "FD"."ANALYSTID" ORDER BY
              INTERNAL_FUNCTION("DR"."DOCTIME") DESC )<=1)
   3 - access("FD"."DOCID"="DR"."OBJID")
   4 - filter("FD"."ANALYSTID"=115733 OR "FD"."ANALYSTID"=122765 OR "FD"."ANALYSTID"=127452 OR
              "FD"."ANALYSTID"=127458 OR "FD"."ANALYSTID"=127459 OR "FD"."ANALYSTID"=127614 OR
              "FD"."ANALYSTID"=128072 OR "FD"."ANALYSTID"=128175 OR "FD"."ANALYSTID"=128207 OR
              "FD"."ANALYSTID"=128358)
   6 - access("DR"."DOCTIME">SYSDATE@!-90)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MERGE 与NO_MERGE

19. /*+ MERGE(TABLE) */     能够对视图的各个查询进行相应的合并.     例如:     SELECT /*+ MERGE(V) */ A.EMP_NO,A.EMP_...

抵制萨德抵制乐天--蠢货行为

最近韩国乐天集团正式确定把高尔夫球场交给军方使用。 国内再次闹起抵制乐天,抵制韩国的宣传攻势!!首先 我们先理性认识下萨德 –> 它是导弹防御系统, 射程300公里。基本上到达朝鲜与中国的边境。这跟爱...

merge no_merge

select /*+ merge(a) */ a.ct, b.dname from (select deptno, count(*) as ct from emp group by deptno)...

利用NO_MERGE解决数据字典视图访问低效

转自: 数据库的数据字典视图的访问一般都比较迅速,因为Oracle已经做了专门的优化工作,但是有些时候,几个数据字典进行关联的时候,CBO就没有那么智能了,有时候会给出一些效率很低的执行计划。 ...

git merge fast-forward squash no-ff

看了下 git merge 的相关知识  发现还是不能很好的解决 在Android studio 上 git合并分支 后, 在github desktop 的被合并的分支的提交信息丢失的问题 ...

机器学习案例解析第一章笔记(ggplot,ggsave,merge,gsub,as.Date,read.*)

read.*read.*默认会把字符串转换成factor类型. 我们需要使用stringAsFactors=FALSE 来防止转换. ex:ufo <- read.delim(file.path("...

子查询 oracle输入 set语句 MERGE 事务 数据类型 约束 视图 外键

1- 子查询 select  count(*)  from t1 where t1.score > any (select score from t1 where t1.name='zhangjia...

Android视图优化之Merge,ViewStub基本使用

Merge基本使用标签用于减少View树的层次来优化Android的布局。首先演示一个没有使用Merge的layout,app运行到指定的页面后,使用“DDMS -> Dump View Hierar...

减少视图层级<merge />

标签在UI的结构优化中起着非常重要的作用,它可以删减多余的层级,优化UI。多用于替换FrameLayout或者当一个布局包含另一个时,标签消除视图层次结构中多余的视图组。例如你的主布局文件是垂直布局,...

Spring MVC的简单案例报错:警告: No mapping found for HTTP request with URI [/springMVC/hello2] in DispatcherSe

警告: No mapping found for HTTP request with URI [/springMVC/hello2] in DispatcherServlet with name 'h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)