第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件

第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件

ID:10019402

大小:913.51 KB

页数:49页

时间:2018-05-12

第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件_第1页
第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件_第2页
第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件_第3页
第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件_第4页
第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件_第5页
资源描述:

《第7章 索引与视图 数据库原理及应用sql server 2008数据库原理及应用课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章索引与视图本章的学习目标:索引的优点和缺点聚集索引和非聚集索引的特点索引的类型视图的概念、特点和类型使用CREATEVIEW语句创建视图通过视图修改基表中的数据7.1索引概述通过创建和设计良好的索引进行数据查询,可以显著提高数据库查询和应用程序的性能,减少磁盘I/O操作,降低系统资源的消耗。7.1.1索引的基本概念数据库系统用下列两种方法之一来访问数据:(1)表扫描,就是指系统将指针放在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,逐页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。在扫描时,如果找到符合查询条件的记录,那么就将这条记

2、录挑选出来。最后,将全部挑选出来符合查询语句条件的记录显示出来。(2)使用索引查找。索引是一种树状结构,其中存储了关键字和指向包含关键字所在记录的数据页的指针。当使用索引查找时系统将沿着索引的树状结构,根据索引中关键字和指针找到符合查询条件的记录。最后将全部查找到的符合查询语句条件的记录显示出来。索引是一种与表或视图关联的物理结构,能提供一种以一列或多列的值为基础迅速查找表中行的能力,用来加快从表或视图中检索数据行的速度7.1.2索引的分类在MicrosoftSQLServer2008R2系统中有两种基本的索引类型:聚集索引和非聚集索引。除此之外,还有唯一性索引、包含性

3、列索引、索引视图、全文索引及XML索引等。1.索引文件架构(1)堆文件堆是不含聚集索引的表,表中的数据没有任何的顺序。堆结构中数据按照插入的先后次序存放,堆文件的数据页面不一定在物理上相邻。堆文件执行插入操作很容易,但是效率不高。(2)B+树的总体结构B+树(Balance树,平衡树)是目前广泛采用的动态文件结构.在B+树索引中,索引分级组织成一棵树。最上层的索引节点称为根节点,中间节点按照索引数据量分成不同的层次。最下层的索引节点称为叶节点。.聚集索引聚集索引是一种数据表的物理顺序与索引顺序相同的索引。建立索引时,系统将对表的物理数据页中的数据按列进行排列,然后再重新

4、存储到磁盘上,即聚集索引与数据是混为一体的。聚集索引的叶级和非叶级构成了一个特殊类型的B+树结构.聚集索引的特点如下:(1)表的数据按照索引的数据顺序排列。(2)每个数据表只能建立一个聚集索引,并且会在第一个建立,常常会在主键所在的列或者最常查询的列上建立聚集索引。(3)索引将占用用户数据库的空间。(4)适合范围查询。非聚集索引非聚集索引是一种数据表的物理顺序与索引顺序不相同的索引。非聚集索引与聚集索引具有相同的B树结构,但是在非聚集索引中,基础表的数据行不是按照非聚集键的顺序排序和存储,且非聚集索引的叶级是由索引页而不是由数据页组成。非聚集索引既可以定义在表或视图的聚

5、集索引上,也可以定义在表或视图的堆上。创建一个非聚集索引时,应该注意下列事项:(1)如果没有指定索引类型,那么默认的类型是非聚集索引。(2)索引页的叶级只包含索引的关键字,不包含实际的数据(3)每个表最多可以创建249个非聚集索引。(4)聚集索引应在非聚集索引被创建之前创建。(5)唯一性是由叶级维护的。(6)以下情况发生时,SQLServer会自动重建现有的非聚集索引:删除现有的聚集索引时创建聚集索引时使用DROP_EXISTING选项来改变聚集索引列的定义时聚集索引上的非聚集索引当在一个聚集索引上构建非聚集索引时,索引中的指针值就是数据行的聚集索引键值。一旦定位到索引

6、值,SQLServer就使用聚集键导航聚集索引来检索所有需要的列。唯一索引唯一索引是指索引值必须是唯一的,不允许数据表中具有两行相同的索引值。聚集索引和非聚集索引是从索引数据存储的角度来区分的;而唯一索引和非唯一索引是从索引值来区分的,所以唯一索引和非唯一索引既可以是聚集索引,也可以是非聚集索引,只要列中的数据是唯一的,就可以在一张表中创建一个唯一索引和多个非聚集索引。7.2索引的操作7.2.1创建索引创建索引的方式可以分为直接方法和间接方法。直接创建索引的方法就是使用命令和工具直接创建索引。间接创建索引就是通过创建其他对象而附加创建了索引。主键约束或唯一性约束创建的索

7、引的优先级高于使用CREATEINDEX语句创建的索引。当在表上定义主键或唯一性约束时,如果表中已经有了使用CREATEINDEX语句创建的标准索引时,那么主键约束或唯一性约束创建的索引覆盖以前创建的标准索引。1.直接使用MicrosoftSQLServerManagementStudio创建索引。(1)从“开始”菜单上选择“程序”

8、MicrosoftSQLServer2008R2

9、SQLServerManagementStudio命令,使用Windows或SQLServer身份验证建立连接。(2)在“对象资源管理器”窗口中,打开要建立索

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。