sql中视图与表的区别?

sql中视图与表的区别?,第1张

sql中视图与表的区别为:性质不同、存储内容不同、 *** 作不同。

一、性质不同

1、视图:视图不是一个独立的文件,是由一个或几个基本表导出形成的虚表。

2、表:表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。

二、存储内容不同

1、视图:视图存储的内容是来自本地数据源或远程数据源的定义,不存放实际数据。

2、表:表存储的内容是本地数据源的数据。

三、 *** 作不同

1、视图: *** 作者只可以对视图进行查 *** 作,不能进行增删改 *** 作。

2、表: *** 作者可以对表进行增删改查四种 *** 作。

数据表数据变动如果频率很快 视图中的数据会跟不上

因为每次运行视图查询的同时 需要读取每张表内的数据

如果数据变动频繁 开始读取大量数据的同时 已经变动

那数据肯定不是同步变的

例如:

表1 20万条数据

表2 30万条数据

视图1 整合了表1表2的数据 叉乘 约35万条

读取视图1 需要15秒

先读取表1 用去了8秒

在读取表2 在读表2的时候表1的数据如果已经变化了 那就不是实时的数据了

所以不能同步变 希望有帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9937134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存