注册
达梦DCP创建物化视图学习总结
培训园地/ 文章详情 /

达梦DCP创建物化视图学习总结

月之多多 2025/06/05 17 0 0

物化视图是达梦DCP的一个重要考点,下面是我整理的物化视图学习心得。
物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据。当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数据进行同步。物化视图会占用存储空间,数据是来自于基表。基表发生变化时,可以通过手动刷新或者自动刷新的方式更新数据。
物化视图主要运用于数据仓库场景,OLTP的交易型系统不适合应用物化视图。
使用物化视图可以提高查询执行时间:
预先计算连接和聚合操作;
在执行之前将结果存储到数据库表中。
下面结合图形化操作界面介绍几种常见的物化视图创建方法
一、创建物化视图,手动刷新
TEST模式下右键新建物化视图
image.png
语句 create MATERIALIZED VIEW mv_t_f1 as select * from t_f1;
image.png
image.png

二、创建物化视图,自动-完全刷新
首先在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 ;
image.png
image.png
虽然选择了刷新模式为FORCE,因为没有建物化视图日志,因此不会进行快速刷新,只能完全刷新。

三、创建物化视图,自动-快速刷新--基于主键
首先在TEST模式下建dept表用于练习操作
create table dept as select * from dmhr.DEPARTMENT;
新生成的dept表没有主键约束,需要创建。
image.png
此时不能直接创建物化视图,需要先创建物化视图日志,否则会报错。
CREATE MATERIALIZED VIEW log on dept;
image.png

image.png

创建物化视图mv_dept,自动-快速刷新--基于主键
create MATERIALIZED view mv_dept REFRESH FORCE on COMMIT as
select * from dept;
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服