数据库系统原理-第八章视图与索引讲解.ppt
文本预览下载声明
第8章 视图与索引;第八章 视图与索引;8.1 虚拟视图
视图是基于一个或多个数据表的动态数据集合,是一个逻辑上的虚拟数据表。
动态:被引用时生成。;8.1 虚拟视图
视图的作用:
简化用户操作
简化用户权限管理
安全保护功能
重新组织数据
;标准视图
实现对数据库的查询、修改和删除等基本操作。
2. 索引视图
索引视图适于聚合许多行的查询。但不太适合于经常更新的基本数据集
3. 分区视图
分区视图在一台或多台服务器间水平连接一组成员表中的分区数据。 ;8.1 虚拟视图;CREATE VIEW 视图名 AS 视图定义;
视图定义是一个SQL查询
例8.1 假设视图ParamountMovies是关系Movies的一部分,由Paramount Studios制作的所有电影的片名和年份组成
视图定义如下;课本示例8.2;2. 视图查询;*;3.属性重命名;练习;练习;8.2 视图更新;1.视图删除;2. 可更新视图;SQL92中对可更新视图的要求;可更新视图的三个技术要点;课本示例8.5:对视图ParamountMovies插入一个元组
关系:
视图
定义:;*;*;*;*;*;*;*;*;*;练习;作业;8.3 SQL中的索引;什么是索引
索引是一个重要的数据库对象,它类似于图书中的目录。
索引使数据库不用对整个表进行扫描就能找到所需的数据。
(1) 使用索引的优点
1) 创建唯一索引,可以保证表中的数据记录不重复。
2) 加快数据检索速度。
3) 加速表与表之间的连接。
4) 在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询
中分组和排序的时间。
5) 可以在检索数据的过程中使用优化隐藏器,从而提高系统的性能。;(2) 创建索引的原则
1) 主键列上一定要建立索引。
2) 在连接中频繁使用的列,比如外键。
3) 在频繁查询的列上最好建立索引。
4) 对于text、image和bit数据类型的列不要建立索引。
5) 对于具有重复值较多的列不要建立索引。
(3) 索引并非越多越好
1) 创建索引要花费时间并占用存储空间,聚集索引更严重。
2) 维护索引也要花费时间。
3) 当对表进行修改时,需要维护索引,插入、更新和删除的数据越多,
维护的开销就越大。;索引类型
按照存储方式主要分为两类:
聚集索引
非聚集索引
;
1. 聚集索引
指表中数据行的物理存储顺序与索引顺序完全相同。
每个表只能创建一个聚集索引。; 2. 非聚集索引
非聚集索引具有与表的数据完全分离的结构。
表中的每一个列上都可以有自己的非聚集索引
创建的非聚集索引最多为249个;*;*;*;*;练习;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;练习
显示全部