普通视图和物化视图的区别

06oracle视图物化视图 1、视图 1.1、什么是视图 视图是一种数据库对象,是从一个或者多个数据视图中导出的虚视图所对应的数据并不真正地存储视图中,而是存储在所引用的数据中,视图的结构数据是对数据进行查询的结果。 根据创建视图时给定的条件,视图可以是一个数据的一部分,也可以是多个基的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。 使用视图的优点: 1.简化数据操作:视图可以简化用户处理数据的方式。 2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。 3.视图提供了一个简单而有效的 阅读详情
 物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储世纪的数据和表的索引信息等。),试图仅仅存储一个select语句而已。而物化视图就要视图也存储实际的数据,这种实际数据,就是索引。oracle   8i和mssqlserver2000中引入的。比如oracle的函数索引和sqlserver2000的索引视图都是物化视图。原因是这种视图能够显著提高性能,据个例子 
一个表:create   mytable   (id   int   not   null,name   varchar(20)   not   null) 
create   index   idx_mytable   on   mytable.name 
当我们查询的时候,select   *   from   mytable   where   name   like   'j%',优化器能够使用索引来提高性能,然而我们遇到这种情况就不能使用索引了,如: 
select   *   from   mytable   where   name   like   '%bing%' 
或者 
select   *   from   mytable   where   substring(name,1,5)='jiang' 
这样的情况不能使用索引 
但引入物化视图就不同了 
create   view   myview(vid,vname)   as   select   id,substring(name,1,5)   from   myview. 
然后再vname上建立索引即可显著提高查询性能。 
oracle的函数索引亦是如此。 
create   index   idx_mytable   on   mytable(upper(name)) 
-- 


一:物化视图:在查询时直接读出物化视图中的数据。

      普通视图:在查询时需要在查询中嵌套个子查询然后去访问原表。

二:物化视图:不可以更新,删除,修改等操作,只能够查询。

    普通视图:可以更新,删除,修改等操作,但是这些操作将直接反应在原表中。

oracle视图物化视图:[materialized] view 视图物化视图都是为了简化查询操作提高数据库性能而设计的。选择哪种类型取决于具体的应用场景需求 阅读详情

相关推荐

【项目实战】物化视图 视图区别

普通视图是一种虚拟,它并不实际存储任何数据。它是由一个SQL查询语句定义的,当用户查询视图时,数据库会根据该查询语句动态生成结果集。视图存储了查询的逻辑结构,即SELECT语句的定义,而没有独立的数据空间来存放查询结果。查询视图等同于执行其底层SQL查询,因此每次查询都需要重新计算。普通视图提供了一种逻辑上的抽象层,便于管理简化查询,但不提供额外的查询优化物化视图是一种特殊的视图,它不仅存储了查询定义,还实际存储了查询结果集,也就是说,物化视图中的数据是物理存在的,就像一张真实的一样。

奶爸的编程之路,也就一周冷个三天 1147

物化视图普通视图区别

1、普通视图就是一个虚拟,不占内存。而物化视图是存在的,占内存。普通视图的查询实际上还是对sql的查询,并不能提高性能,只是看起来直观,简便。 2、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证数据的一致性;而ON COMMIT是说,一旦基有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据一致。 3、ON DEMAND物

一万个兵的专栏 8017

UG\NX二次开发 分割曲线

分割曲线没有ufun函数?那就换一种思路实现。

王牌飞行员_里海的博客 1099

什么是视图普通视图物化视图什么区别?看这一篇就明白了

视图可以理解为一张或多张的预计算,这些称为基。它可以将所需要查询的结果封装成一张虚拟,基于它创建时指定的查询语句返回的结果集。视图具有以下特点: 例如: 物化视图 对于普通视图而言,其真实数据在基中,即每次查询视图都是需要执行查询语句。有时候为了防止每次都查询,将结果集存储起来,这种有真实数据的视图,称为物化视图。什么情况下适合用物化视图?基没有很多 DML,且每次查询都需要耗费较大资源的情况下,可以考虑用物化视图物化视图的创建是这样的: ① BUILD IMMEDIATE 创建物化视图的时

大数据的奇妙冒险 1万+

为什么边缘计算将终止云计算?

RiskHedge的创始合伙人兼首席执行官Olivier Garret在本周的福布斯文章中写得很好,他指出边缘计算是“连接当今最激动人心的大趋势的金线”,而“自动驾驶汽车,IoT,AR等技术,没有它,5G的商业化将永远无法实现。 我完全同意Garret的观点。5G让无处不在的连接成为了现实,正如他提到的,在IoT设备爆炸性增长,以及AI机器学习,实时分析,流处理其它颠覆性技术的推动下,大量数据的产生价值挖掘是强需求。受影响最大的行业莫过于电信(telco)业,那些负责5G商业化的公司。 真正有意思的是,

weixin_43965756的博客 2482

普通视图物化视图区别【转载】

文章目录1、物化视图的类型2、ON DEMAND物化视图物化视图的特点?物化视图的数据怎么随着基而更新?ON DEMAND物化视图的特性及其ON COMMIT物化视图区别?3、ON COMMIT物化视图4、物化视图的刷新5、物化视图具有一样的特征6、物化视图的删除7.普通视图物化视图区别8.普通视图的三个特征:9. 关于在刷新索引上的区别 物化视图是一种特殊的物理,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟,应用的局限性大,任何对视图的查询,Oracle

学习 记录 总结 分享 1138

物化视图普通视图及其区别

普通视图物化视图区别 物化视图是一种特殊的物理,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,...

u012026446的专栏 3952

视图物化视图普通区别简介

总结来说,普通视图主要用于简化SQL编写提供数据安全性,而物化视图则用于优化查询性能,特别是在数据分析报告等场景中。两者在数据库中的作用用途有显著不同。

hzp666的博客 1061

视图物化视图

是一种实际存储数据的,它是基于一个或多个的查询结果以某种特定方式创建的,视图不同的是,物化视图存储查询结果,而不是每次查询时动态生成.具体来说,当创建物化视图时,数据库会执行查询操作,并将查询结果存储在一张总.在之后的查询中,数据库可以直接使用物化视图中的数据,而不需要再次执行查询操作,从而提高查询的性能.总的来说,视图物化视图区别在于视图是一张虚拟,不实际存储数据,物化视图是一种实际存储数据的.视图适合处理动态数据集,物化视图适合处理静态数据集,他们根据具体场景需要选择使用.

weixin_57211246的博客 1320

mysql实现物化视图详解及视图物化视图区别

物化视图是相对于视图而言的,但是两者实际上并没有什么关系就如java/javaScript一样 首先mysql的视图不是一种物化视图,他相当于一个虚拟,本身并不存储数据,当sql在操作视图时所有数据都是从其他中查询出来的。者带来的问题是使用视图并不能将常用数据分离出来,优化查询速度,切操作视图的很多命令普通标一样,这回导致在业务中无法通过sql区分视图,是代码变得复杂。 实现视图的方

Just do it! 3万+

物化视图视图的最大区别_基于catalyst的物化视图改写引擎的实现

更新日志:1. 2020/06/16 group by 视图的部分描述错误,已修正。什么是物化视图我先用我的话解释一下什么是物化视图。假设我们已经有A,B两张,现在我创建了一张C,C是由A,B两张经过一条SQL处理得到的,这个时候我们就可以认为C是A,B的物化视图了。那怎么用呢?当一个用户写了一条使用A Join B的SQL,系统会自动尝试能否改写成基于C的查询,如果成功,那么可能查询...

weixin_39726131的博客 2158

普通视图物化视图

其实普通视图物化视图本身的区别的蛮大的,名字的原因可能会让大部分人觉得是类似的东西; 1、普通视图 只是一个定义,没有实际的物理存储,是定义一个SQL去查询,是一个虚拟;常用在定制用户数据,聚集特定的数据,操作数据也比较方便,也可以为了信息的安全只展示部分字段信息展示给客户看等; 2、物化视图是一个比较特殊的物理,是有实际的物理存储的,是将实际需要关联很复杂的数据转化成一张,这样数据查...

m0_37622868的博客 1440

数据库视图解析[普通视图物化视图以及通过修改视图修改数据]

数据库视图解析[普通视图物化视图以及通过修改视图修改数据]

XiaoCai 4989

【华为OD机试】真题-小明减肥(Java)

摘要:题目要求从n个可选运动中选取k个,使其卡路里总等于目标值t,统计可行方案数。输入包含运动数量n、目标t、选择数量k及卡路里数组。采用DFS回溯算法,通过剪枝优化(提前终止无效分支),分别处理选择/不选当前运动的情况。当遍历完所有运动且满足条件时计数。示例输入"4 3 2""1 2 3"时,输出2(对应两种选择组合)。Java实现通过递归完成搜索,最终输出符合条件的方案总数。(149字)

u014481728的博客 257

EDIDViewer4.0

EDIDViewer 显示器 EDID 信息查看器

上一篇: Oracle表空间查看及其创建16k表空间
下一篇: flex的3个parent区别
weilesi
博客等级 码龄20年 3粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值