维克多阿涛

2022-04-06   阅读量: 102

Mysql

MySQL视图的优缺点

视图是存储在数据库中的虚拟表,视图中不保存数据,内部封装了一条SELECT语句,数据来源于查询的一个或多个基本表。视图的结构和基本表相同,也是由行和列构成的二维表,也可以进行增删改查的操作。视图中的数据依赖于基本表中的数据,表中数据发生改变,显示在视图中的数据也会改变,同样,在视图中对数据执行增删改的操作,基本表中的数据也会同步更新。


视图的作用

为了减少代码的重写,或增加代码的重复利用。所以如果语句只需要用一次或一两句,就没有必要单独写视图。


视图的优缺点


优点

简单:简化SQL语句,快速提取数据。视图可以将复杂的查询语句进行封装,用户使用时不需要关心表的结构、连接关系、筛选条件、分组和排序等等,只需要对视图进行简单的查询。

安全:保护数据,根据特定授权分配权限。创建视图时,可以筛选掉一些不希望用户看到的行和列,也可以给视图设置访问权限,让不同级别的用户看到不同的视图,从而提高数据库的数据安全性。


缺点

操作视图会比直接操作基础表要慢,所以我们尽量避免在大型表上创建视图。

尽量不要创建嵌套视图,就是在视图中使用视图。 这样在查询时,会多次重复访问基础表,带来性能损耗。

在视图中只返回所需的信息,尽量不要在视图使用不需要访问的表。

在大型表或者复杂定义的视图,可以使用存储过程代替。

频繁使用的视图,可以使用索引视图来代替。


学习更多数据分析知识欢迎访问 https://www.cda.cn/member.html?utm_source=weitao




58.0636 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子