物化视图是达梦DCP的一个重要考点,下面是我整理的物化视图学习心得。
物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据。当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数据进行同步。物化视图会占用存储空间,数据是来自于基表。基表发生变化时,可以通过手动刷新或者自动刷新的方式更新数据。
物化视图主要运用于数据仓库场景,OLTP的交易型系统不适合应用物化视图。
使用物化视图可以提高查询执行时间:
预先计算连接和聚合操作;
在执行之前将结果存储到数据库表中。
下面结合图形化操作界面介绍几种常见的物化视图创建方法
一、创建物化视图,手动刷新
TEST模式下右键新建物化视图
语句 create MATERIALIZED VIEW mv_t_f1 as select * from t_f1;
二、创建物化视图,自动-完全刷新
首先在TEST模式下建emp表用于练习操作
create table emp as select * from dmhr.EMPLOYEE ;
创建自动-完全刷新物化视图MV_EMP
create MATERIALIZED view MV_EMP REFRESH on COMMIT FORCE as
select * from EMP ;
虽然选择了刷新模式为FORCE,因为没有建物化视图日志,因此不会进行快速刷新,只能完全刷新。
三、创建物化视图,自动-快速刷新--基于主键
首先在TEST模式下建dept表用于练习操作
create table dept as select * from dmhr.DEPARTMENT;
新生成的dept表没有主键约束,需要创建。
此时不能直接创建物化视图,需要先创建物化视图日志,否则会报错。
CREATE MATERIALIZED VIEW log on dept;
创建物化视图mv_dept,自动-快速刷新--基于主键
create MATERIALIZED view mv_dept REFRESH FORCE on COMMIT as
select * from dept;
文章
阅读量
获赞