视图用于简化用户操作
相当于封装了一些sql语句
物化视图用于提升性能
相当于一张表
使用视图的优点:
1.简化数据操作:视图可以简化用户处理数据的方式。
例如封装一些复杂的sql语句
2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。
例如不想让使用者看到密码,可以给他没有密码字段的sql语句视图
3.视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。
例如给用户访问的是视图而不是给表数据
4.提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。
例如更改了表名,可以在视图中的sql中修改相应的别名,后续操作因为
调用的是视图,所以不会发生更改
序列用于类似mysql中的id自动增长
同义词就是取别名
索引用于提高查询效率
普通查询是逐条查询 慢
索引是需要占据存储空间的,也可以理解为是一种特殊的数据。形式类似于
下图的一棵“树”,而树的节点存储的就是每条记录的物理地址,也就是我们提
到的伪列(ROWID)
相当于封装了一些sql语句
物化视图用于提升性能
相当于一张表
使用视图的优点:
1.简化数据操作:视图可以简化用户处理数据的方式。
例如封装一些复杂的sql语句
2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。
例如不想让使用者看到密码,可以给他没有密码字段的sql语句视图
3.视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。
例如给用户访问的是视图而不是给表数据
4.提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。
例如更改了表名,可以在视图中的sql中修改相应的别名,后续操作因为
调用的是视图,所以不会发生更改
序列用于类似mysql中的id自动增长
同义词就是取别名
索引用于提高查询效率
普通查询是逐条查询 慢
索引是需要占据存储空间的,也可以理解为是一种特殊的数据。形式类似于
下图的一棵“树”,而树的节点存储的就是每条记录的物理地址,也就是我们提
到的伪列(ROWID)