当前位置: 首页 > news >正文

深圳建设信息网站申请建设项目立项备案网站

深圳建设信息网站,申请建设项目立项备案网站,如何提高网站访问速度的文章,网络销售话术和技巧文章目录含义物化视图的语法物化视图的创建1、自动刷新的物化事务 ON COMMIT2、非自动刷新的物化视图 ON demand关于手动刷新物化视图的删除资料参考含义 什么是物化视图? 物化视图,通俗点说就是物理化的视图。 什么叫物理化? 将视图以表结构…

文章目录

  • 含义
  • 物化视图的语法
  • 物化视图的创建
    • 1、自动刷新的物化事务 ON COMMIT
    • 2、非自动刷新的物化视图 ON demand
  • 关于手动刷新
  • 物化视图的删除
  • 资料参考

含义

什么是物化视图

物化视图,通俗点说就是物理化的视图。

什么叫物理化

将视图以表结构的方式,存储在磁盘中。

在之前的博客中针对普通视图说过,普通视图的本质就是一段 SQL 语句,本身的数据不会存储在磁盘上,每次查询时,普通视图中的数据,来源于重新执行视图中的SQL语句

普通视图就是将复杂的可共用的SQL片段的封装。

但是,每次进行视图查询操作时,都将触发视图中的sql再次执行,程序的执行,存在执行快慢的问题,在程序界中存在一个说法叫时间复杂度

物化视图相比普通视图而言,是将原本的普通视图中的SQL转换成了对应的表结构,并会在磁盘空间中进行存储。

可以理解为就是一张由SQL语句和查询字段构成的新的表。

当然,作为而言,相对应的比如索引等操作也都可以实现。

但是物化视图由于占用了更多的服务器内存空间,也就导致出现空间复杂度的问题。

程序的效率,无非就是在时间复杂度空间复杂度的取舍。

物化视图的语法

物化视图的创建语法,如下所示:

create materialized view [view_name]
refresh [fast|complete|force]
[
on [commit|demand] |
start with (start_time) next (next_time)
]
as
{创建物化视图用的查询语句}

其中,各项关键字说明如下:

名称用途含义
materialized物化视图关键字物理化
fast刷新方式增量更新,只会刷新自上次刷新以后的修改内容。
complete刷新方式全部刷新。相当于重新执行一次创建视图的查询语句。
force刷新方式(默认刷新方式)由oracle在需要进行刷新操作时,当可以使用fast模式时,数据刷新将采用fast方式;否则使用complete方式。
nerver刷新方式视图不进行任何刷新操作。
on commit刷新时间(模态)基表数据事务提交时,立即刷新对应物化视图。
on demand刷新时间(模态)(oracle的默认类型)在用户需要刷新的时候进行刷新操作。这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新)
start with (start_time) next (next_time)刷新时间从指定的时间开始,每隔一段时间(由next指定)就刷新一次

物化视图的创建

1、自动刷新的物化事务 ON COMMIT

按照上面的语法与参数说明,创建一个简单的物化视图。

创建一张物化视图表,要求在事务提交后,立刻自动刷新物化视图数据。

create MATERIALIZED VIEW mv_bl_user_list 
refresh force -- 由oracle决定该刷新的时候,采取何种方式执行
ON COMMIT  -- 刷新模态,触发点
AS 
SELECT * FROM bl_user_list

测试:
1、先执行物化视图的创建sql
2、查询基表数据信息
3、查询物化视图的数据信息
4、新增或者更新基表的数据
5、查询物化视图。
6、观察新增的数据是否自动刷新至物化视图中。

基表数据事务提交后,对应的物化视图数据也会同步及时变更!

2、非自动刷新的物化视图 ON demand

创建一个需要手动刷新数据的物化视图。

CREATE MATERIALIZED VIEW mv_bl_user_list 
refresh force
ON demand 
AS 
SELECT * FROM bl_user_list

测试:
1、先执行物化视图的创建sql
2、查询基表数据信息
3、查询物化视图的数据信息
4、新增或者更新基表的数据
5、查询物化视图。
6、观察新增的数据是否自动刷新至物化视图中。

基表的数据事务提交后,对应物化视图中的数据并不会自动刷新!

关于手动刷新

如果在创建物化视图时,设定刷新模态为 on demand 时,会需要用户进行手动刷新操作。
比如,将上述的非自动刷新视图进行数据刷新操作。

begin
--dbms_mview.refresh(TAB=>'mv_bl_user_list',METHOD=>'COMPLETE',PARALLELISM=>8);dbms_mview.refresh('mv_bl_user_list','COMPLETE');
end;

在这里插入图片描述

物化视图的删除

drop materialized view 物化视图名

资料参考

Oracle物化视图-看这一篇就可以了

http://www.yayakq.cn/news/425025/

相关文章:

  • 网站修改图片链接阳性几天就不传染人了
  • 建站主机中国有哪些企业网站
  • 国家建设协会工程质量分会网站广告联盟论坛
  • nodejs建设直播网站网站建设初期的宣传
  • 商务网站内容维护范围嘉兴信息发布终端多少钱一台
  • 美丽女性网-大型女性门户网大型程序700m网站程序源码织梦北京有做网站的吗
  • 磐安建设局网站建设基础化学网站的经验
  • 网站建设的推进方案军刀seo
  • 提供邯郸移动网站建设好看的个人介绍页纯html源码
  • 网站静态php网站好做seo
  • 北京网站建设方案开发公司电商网站设计实训总结报告
  • 泉州网站制作方案西安苗木行业网站建设价格
  • php本地建站工具百度趋势搜索
  • 做餐饮的餐具网站有哪些搜狗怎么做网站
  • 手工视频制作网站公司网络部署方案
  • php做网站优势深圳建设工程交易宝安
  • 网站改版html深圳定制巴士线路查询
  • 北京建设执业网站网站建设合同首付多少钱
  • 网络营销导向企业网站建设的一般原则是什么?电商网站 外包
  • 成都网站建设益友网络如何修改网站
  • 百度做网站续费费用seo优化推广工程师招聘
  • 南宁建设公司网站易企cms网站模板
  • 湖南做网站 就问磐石网络专业怎么做代刷网网站app
  • 阅读网站怎样做建筑模板规格
  • 同学录网站开发实现基本要求wordpress企业宣传电商
  • 新注册公司网站免费怎么做关系网站优化公司
  • 新开传奇最大网站999网站正在建设中 html源码
  • 有人在相亲网站骗人做传销logo在线查询
  • 网站建设培训课程android应用开发教程
  • 民宿网站开发的开题报告如何给网站添加ico