2016 - 2024

感恩一路有你

动态性能视图 物化视图和普通视图的区别?

浏览量:2417 时间:2021-03-12 15:16:38 作者:admin

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

普通视图和物化视图根本不是一回事。两者的区别很难综合起来。首先,了解基本概念。普通视图不存储任何数据。它只有定义。在查询中,它被转换成相应的定义SQL来查询。物化视图是将数据转换成一个表,该表实际存储数据。这样,就不需要查询大量表中的数据。如果表很大,很多操作将在临时表空间中完成。共同观点有三个特点:1。这是一种简化设计和代码的方法。它不能提高性能。它的存在只会降低性能(例如,一个视图中有七个表,另一个视图中有八个表)。程序员不知道。将两个视图关联起来形成另一个视图非常方便。真是惨不忍睹)。2它的存在并没有给设计带来方便,它是安全的。从对其他用户授权或查看的角度看,多个表关联只能查看,不能修改。也可以使用readonly控制单个表。当然,有些项目是基于视图进行面向对象开发的,也就是说,在视图上安装触发器。就我个人而言,我不这么认为。虽然开发方便,但未必是好事。三。从不同的角度查看不同的维度,视图可以划分维度和权限,集成多个维度,也就是说,您可以从不同的角度看到所需的内容,而表只是一个实体,通常维度较少(例如,人员表与标识表、人员表关联)维度统计可以从人员表中查看,不同类型的身份可以从身份(那些人或多少人)中查看,其次是另一个如系统视图用户表、选项卡、用户对象这些视图,不同的用户看到的肯定不一样,看自己的东西。OLAP系统中使用了物化视图。当然,一些OLTP系统的一小部分功能没有得到改进。由于表关联的高成本,很多人把成本转移到开发中去。当然,Oracle也提供了这个功能,即将视图(或一个大SQL)信息转换成物理数据存储,之后提供了不同的策略:定时刷或及时刷、增量刷或全局刷等,您可以根据实际情况进行选择。简言之,你不好的是表,而不是视图。

动态性能视图 mysql视图能提高性能吗 六个基本视图

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。