查询转换——使用物化视图进行查询重写(4)!
来源:互联网 发布:c语言自学视频 编辑:程序博客网 时间:2024/05/18 13:29
查询重写是一种发生在当一个查询或查询的一部分已经被保存为一个物化视图,转换器重写该查询以使用预先计算好的物化视图数据而不需要执行当前查询的转换。
/*+ REWRITE(MVIEW_NAME) */ 使用物化视图进行查询重写。
- SQL> select e.empno, e.ename, e.job
- 2 from emp e, dept d
- 3 where e.deptno = d.deptno
- 4 and d.dname = 'RESEARCH';
- EMPNO ENAME JOB
- ---------- ---------- ---------
- 7566 JONES MANAGER
- 7902 FORD ANALYST
- 7876 ADAMS CLERK
- 7369 SMITH CLERK
- 7788 SCOTT ANALYST
- 执行计划
- ----------------------------------------------------------
- Plan hash value: 844388907
- ----------------------------------------------------------------------------------------
- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
- ----------------------------------------------------------------------------------------
- | 0 | SELECT STATEMENT | | 5 | 170 | 6 (17)| 00:00:01 |
- | 1 | MERGE JOIN | | 5 | 170 | 6 (17)| 00:00:01 |
- |* 2 | TABLE ACCESS BY INDEX ROWID| DEPT | 1 | 13 | 2 (0)| 00:00:01 |
- | 3 | INDEX FULL SCAN | PK_DEPT | 4 | | 1 (0)| 00:00:01 |
- |* 4 | SORT JOIN | | 14 | 294 | 4 (25)| 00:00:01 |
- | 5 | TABLE ACCESS FULL | EMP | 14 | 294 | 3 (0)| 00:00:01 |
- ----------------------------------------------------------------------------------------
- Predicate Information (identified by operation id):
- ---------------------------------------------------
- 2 - filter("D"."DNAME"='RESEARCH')
- 4 - access("E"."DEPTNO"="D"."DEPTNO")
- filter("E"."DEPTNO"="D"."DEPTNO")
- SQL> set autotrace off;
- SQL> create materialized view sales_time_product_mv enable query rewrite as
- select e.empno, e.ename, e.job
- from emp e, dept d
- where e.deptno = d.deptno
- 5 and d.dname = 'RESEARCH';
- 实体化视图已创建。
- SQL> set autotrace on explain;
- SQL> select e.empno, e.ename, e.job
- 2 from emp e, dept d
- 3 where e.deptno = d.deptno
- 4 and d.dname = 'RESEARCH';
- EMPNO ENAME JOB
- ---------- ---------- ---------
- 7566 JONES MANAGER
- 7902 FORD ANALYST
- 7876 ADAMS CLERK
- 7369 SMITH CLERK
- 7788 SCOTT ANALYST
- 执行计划
- ----------------------------------------------------------
- Plan hash value: 663088863
- ------------------------------------------------------------------------------------------------------
- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
- ------------------------------------------------------------------------------------------------------
- | 0 | SELECT STATEMENT | | 5 | 130 | 2 (0)| 00:00:01 |
- | 1 | MAT_VIEW REWRITE ACCESS FULL| SALES_TIME_PRODUCT_MV | 5 | 130 | 2 (0)| 00:00:01 |
- ------------------------------------------------------------------------------------------------------
- Note
- -----
- - dynamic sampling used for this statement (level=2)
我在物化视图中使用了一个rewrite提示来打开查询重写转换。
0 0
- 查询转换——使用物化视图进行查询重写(4)!
- 查询转换——使用物化视图进行查询重写(4)!
- 使用物化视图查询重写提升性能
- 使用物化视图和查询重写功能
- 浅谈oracle优化中物化视图的查询重写
- oracle 物化视图(2)——物化视图语法!
- 利用Oracle物化视图优化项目查询
- oracle物化视图连接查询注意事项
- 查询转换——视图合并(1)!
- 查询转换——视图合并(1)!
- 自己创建包含复杂查询的快速刷新的物化视图(物化视图日志的另类用法)
- 查询转换-视图合并
- ORACLE物化视图-高速高效 创建物化视图提高查询速度
- ORACLE物化视图-通过Oracle Dimension来优化物化视图的查询
- 查询Oracle数据库的物化视图的执行时间
- oracle 物化视图(1)——最简单的物化视图!
- ORACLE 物化视图—Oracle的物化视图
- DB2 物化查询表
- spring 在普通类中调用注入的对象
- 让Win服务已当前登录用户的身份来执行函数
- LINUX命令总结
- UVA - 11462 - Age Sort (高效算法!!)
- 九度OJ 区间问题
- 查询转换——使用物化视图进行查询重写(4)!
- 安装minicom之后配置界面很乱,解决方法
- Weblogic 10.3.5在64位Windows系统下的安装和配置
- 实验三
- 根据网上OLEDB读写excel文件改写
- 【笔记】Java设计模式——绪论
- 深入学习Tomcat----自己动手写服务器(附服务器源码)
- VS2010 C++ 调用 DLL (C++编写)
- Caused by: javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory n