文档详情

数据库系统原理-第八章视图与索引讲解.ppt

发布:2017-04-21约1.19千字共58页下载文档
文本预览下载声明
第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个;*;*;*;*;练习;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;练习
显示全部
相似文档