WEB开发网
开发学院数据库Oracle Oracle物化视图:创建最简单物化视图 阅读

Oracle物化视图:创建最简单物化视图

 2008-09-19 12:55:50 来源:WEB开发网   
核心提示: --查看当前基表和物化视图的行数 SQL>selecttl.table_name,tl.num_rowsfromuser_tablestlwheretl.table_namein('TESTCF','MV_TESTCF2');TABLE_NAMENUM

--查看当前基表和物化视图的行数  

   SQL>selecttl.table_name,tl.num_rowsfromuser_tablestlwheretl.table_namein('TESTCF','MV_TESTCF2');
  TABLE_NAMENUM_ROWS
  ----------------------------------------
  MV_TESTCF280000
  TESTCF80000

查看物化视图关键定义

可以从DBA_MVIEWS中看出,刷新模式为COMMIT,这也是它和上面ON DEMAND物化视图的唯一区别。 

   SQL>selectmv.*fromuser_mviewsmvwheremv.MVIEW_NAME='MV_TESTCF';

(为增加查询结果的可读性,下面进行了行列的互转,且只显示前三个关键列的)  

   REFRESH_MODECOMMIT
  REFRESH_METHODFORCE
  BUILD_MODEIMMEDIATE

2.2 测试ON COMMIT物化视图的更新特性

ON COMMIT物化视图会在基表一旦提交时,就会立刻更新物化视图本身,而且一般仅在物化视图数据也被更新后,基表数据才会事实的提交。

这意味着,这种模式可能会导致延迟基表数据的提交。。这点在下面的实验中体现得很清楚。

实验中,对基表TESTCF,平常的COMMIT在0.01秒内可以完成,但在有了ON COMMIT视图MV_TESTCF2后,居然要6秒。速度减低了很多倍。ON COMMIT视图对基表的影响可见一斑。

在基表中插入数据  

SQL>settimingon;
  SQL>insertintoxiaotg.testcf(id,name)values(80002,'xiaotgagainhehe');
  1rowinserted
  Executedin0.015seconds
  SQL>commit;
  Commitcomplete
  Executedin6.985seconds
  SQL>select*fromxiaotg.testcfwhereid=80002;
  IDNAME
  -----------------------------------------------------------------------------------------------------------------
  80002xiaotgagainhehe
  Executedin0seconds
  SQL>colidfora10;
  SQL>colnamefora40;
  SQL>select*fromxiaotg.testcfwhereid=80002;
  IDNAME
  --------------------------------------------------
  80002xiaotgagainhehe
  Executedin0.016seconds
  SQL>select*fromxiaotg.mv_testcf2whereid=80002;
  IDNAME
  --------------------------------------------------
  80002xiaotgagainhehe
  Executedin0.031seconds

测试基表正常情况下的COMMIT速度  

   SQL>dropmaterializedviewmv_testcf2;
  Materializedviewdropped
  Executedin1.984seconds
  SQL>
  SQL>
  SQL>insertintoxiaotg.testcf(id,name)values(80003,'xiaotgagainhehe3');
  1rowinserted
  Executedin0seconds
  SQL>commit;
  Commitcomplete
  Executedin0seconds

上一页  1 2 3 4 5 6 

Tags:Oracle 物化 视图

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接