所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

mysql或orcal中,视图是怎样存在的?

发布时间:2020-04-15 16:53:14

资讯分类:orcal  视图  mysql  怎样  查询  数据  视图
mysql或orcal中,视图是怎样存在的?

我按照自己的理解解释一下,有不对的地方,请留言指正。

普通视图

只是存放数据字典当中的子查询,本身没有数据,数据来源于基表。

好处:

  • 简化复杂的SQL操作。

  • 只使用一张表的某些数据(有些字段不应当让低权限的用户访问到)

普通视图的查询和直接查询SQL差不多(具体是一样还是有细微差别我也没有实际研究),因为普通视图的查询还是转化成对基本表的查询。


物化视图

把查询到的数据存放起来,为了以后再次查询。

好处:

  • 把查询到的数据存放起来,以后再次查询就非常方便。

  • 省去了查询中所需要的数据的处理。

缺点:

  • 需要额外的存储空间。

因为数据被存放起来,所以查询效率肯定会高一些。

希望我的回答可以帮助到你!

mysql或orcal中,视图是怎样存在的?

view可以是很复杂的join结果,或筛选个别列的结果。一般就是用户方便查询,更重要的用途是授权给其他用户使用,可以隐藏实际的查询逻辑和不愿意给出来的额外的列。请注意不要滥用视图,多个视图的嵌套可能导致非常严重的性能问题!视图的本质不是为了代码的方面和简短,其本质就是为了分发给其他用户使用!oracle还有一个大杀器叫做物化视图,这是另一个很大的话题了,这个物化视图跟普通view的用法跟用途完全不一致。大致来说两点:一是预计算复杂的join结果;二是用来同步远程数据库的表;这个是oracle独有的,灰常强大和灵活!

留言与评论(共有 0 条评论)
   
验证码:
Top