最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle物化视图测试

来源:动视网 责编:小采 时间:2020-11-09 10:35:23
文档

Oracle物化视图测试

Oracle物化视图测试:物化视图是一种特殊的物理表,ldquo;物化rdquo;(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大, Oracle物化视图测试物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通
推荐度:
导读Oracle物化视图测试:物化视图是一种特殊的物理表,ldquo;物化rdquo;(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大, Oracle物化视图测试物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通


物化视图是一种特殊的物理表,ldquo;物化rdquo;(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,

Oracle物化视图测试

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。物化视图有ON DEMAND和ON COMMIT物化视图ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,,以保证和基表数据的一致性;而ON COMMIT是说,一旦基COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。ORACLE默认创建的物化视图是ON DEMAND 模式。

E:\>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 11月 26 10:16:39 2013

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> conn scott/cat
已连接。

SQL> create materialized view mv_test as select * from dept1; --创建ON DEMAND 物化视图

实体化视图已创建。

SQL> select mv.REFRESH_MODE from user_mviews mv where mv.MVIEW_NAME = 'MV_TEST';

REFRES
------
DEMAND

SQL> analyze table mv_test compute statistics; --分析物化视图

表已分析。

SQL> analyze table dept1 compute statistics; --分析表

表已分析。

SQL> select t.TABLE_NAME,t.NUM_ROWS from user_tables t where t.TABLE_NAME in ('MV_TEST','DEPT1');   --查看当前基表和物化视图的行数  

TABLE_NAME NUM_ROWS
------------------------------ ----------
DEPT1 6
MV_TEST 6

物化视图最重要的功能和特性之一,就是其数据会随着基表(或称主表,master表,本例中为TESTCF)的变化而变,基表数据增了,物化视图数据会变多;基表数据删了,物化视图数据也会变少。
但怎么更新?或者说物化视图的数据怎么随着基表而更新?Oracle提供了两种方式,手工刷新和自动刷新。默认是手工刷新,自动刷新可以通过JOB等方法实现

SQL> create view v_test as select * from dept1; --创建一个普通视图

视图已创建。

SQL> select * from v_test;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 wang gongzuo
60 zhuzhzu zhuzhuz

已选择6行。

SQL> insert into dept1(deptno,dname,loc) values (70,'test','test'); --插入一条测试数据

已创建 1 行。

SQL> select * from v_test; --普通视图数据已变化

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 wang gongzuo
60 zhuzhzu zhuzhuz
70 test test

已选择7行。

更多详情见请继续阅读下一页的精彩内容:

相关阅读:

Oracle物化视图创建报ORA-00942错误解决

Oracle 存储过程刷新物化视图

Oracle物化视图的使用

物化视图实现 Oracle 数据库表双向同步

Oracle物化视图应用笔记

文档

Oracle物化视图测试

Oracle物化视图测试:物化视图是一种特殊的物理表,ldquo;物化rdquo;(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大, Oracle物化视图测试物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通
推荐度:
标签: 测试 物化视图
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top