view也存硬盘,Materialized View也存硬盘啊调用的时候本质还是从几个table里调数据啊看介绍说:
数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。oracle体系结构中: SQL语句缓冲区(Library Cache)不就有这个功能吗脑子有点绕 呵呵 请各位赐教 谢谢

解决方案 »

  1.   

    view是虚拟的,不是实际存在的数据,只有使用时才去物理表计算查询Materialized View是物理存在的,可以理解为汇总表,存放的是经过条件筛选后的结果集
      

  2.   

    1.物化视图的查询速度是普通视图的80倍;2.为了提高刷新速度:必须在创建物化视图日志的时候指定rowid或primary key  --查看日志:SELECT * FROM USER_MVIEW_LOGS ;
    CREATE MATERIALIZED VIEW LOG ON TEST_TABLE tablespace t_sp_2
    WITH ROWID[PRIMARY KEY];3.如果多表关联,必须在 每个表上建有相应的视图日志;测试后发现不建日志也行;4.实体化视图中不能包含 RAW or LONG 数据类型.5.当为基表创建视图日志后,如何让对基表的操作不计入MLOG$_xxx  表中呢?
            
            方法如下:在DBA用户权限下执行:
    SQL> exec dbms_mview.begin_table_reorganization('ANYSQL','T_REORG'); 6.对一般视图进行删除数据时,会影响到基本,也就是说原表的数据也会删除,而物化视图是不允许删除操作的,也就不会对基本造成影响!
      

  3.   


    Oracle 物化视图
    http://blog.csdn.net/tianlesoftware/article/details/4713553Oracle 视图(View) 说明
    http://blog.csdn.net/tianlesoftware/article/details/5530618