SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt

SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt

ID:50027724

大小:711.50 KB

页数:32页

时间:2020-03-07

SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt_第1页
SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt_第2页
SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt_第3页
SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt_第4页
SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt_第5页
资源描述:

《SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静 沈志梅 副主编07.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目2创建和管理数据库第4章创建和管理数据库第5章创建和管理数据表第6章保证数据的完整性第7章索引SQLServer2008数据库管理项目教程第7章索引SQLServer2008数据库管理项目教程理论学习(教学)目标:1.掌握索引的概念。2.掌握索引的分类及特点。3.了解建立索引的原则。技能学习(教学)目标:1.掌握索引的建立方法。2.掌握索引的管理方法。第7章索引7.1索引概述数据查询是用户对数据库进行的最频繁的操作。一般来说,系统访问数据库中的数据使用表扫描或索引查找。表扫描就是指系统使用指针逐行扫描该表的记录,直至

2、扫描完表中的全部记录。当使用索引查找时,系统根据索引的指针,找到符合查询条件的记录。最后,将查找到的符合查询语句条件的记录全部显示出来。在SQLServer中,使用表扫描的方法访问表中的数据。当需要扫描的表中数据很多时,查询数据就需要很长的时间。7.1索引概述7.1.1索引的概念索引就是加快检索表中数据的方法。表的索引类似于书籍的索引。表的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整本书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个表。在书籍中,索引就是内容和

3、相应页码的清单。在数据库中,索引就是表中数据和相应存储位置的列表。索引可以大大减少数据库管理系统查找数据的时间。7.1索引概述7.1.1索引的概念SQLServer中一个表的存储是由数据页和索引页两个部分组成的。数据页用来存放除了文本和图像数据以外的所有与表的某一行相关的数据,索引页包含组成特定索引的列中的数据。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列的值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面,从索引项中找到所

4、需数据的指针,再直接通过指针从数据页面中读取数据。7.1.2创建索引的优缺点及使用原则创建索引可以极大地提高系统的性能,主要优点表现如下:(1)可以大大加快数据的检索速度,这也是创建索引的最主要原因。(2)通过创建唯一性索引,可以确保表中每一行数据的唯一性。(3)可以加速表和表之间的连接,特别有利于实现数据的参照完整性。(4)在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间使用索引也有许多不利的方面,主要缺点如下:(1)创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。(2)带索引的表在

5、数据库中会占据更多的空间。创建索引时所需的工作空间大约是数据表空间的1.2倍,该空间不包括现存表表已经占用的空间。(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就需要花费更多的维护时间,降低了数据的维护速度。7.1.2创建索引的优缺点及使用原则建立索引的原则:(1)在经常需要搜索的列上创建索引,可以加快搜索的速度。(2)在作为主键的列上创建索引,强制该列的唯一性和组织表中数据的排列结构。(3)在经常用在连接的列上创建索引,这些列主要是一些外键,可以加快连接的速度。(4)在经常使用在WHERE子句

6、中的列上创建索引,加快条件的判断速度。(5)在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间。(6)在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。7.1.2创建索引的优缺点及使用原则下列情况一般不使用索引:(1)在查询中很少涉及的字段(2)具有大量重复值的字段:如对性别字段进行索引是没有意义的,此时用表扫描可能更好一点。(3)更新性能比查询性能更重要的列:因为在被索引的字段上修改数据时,系统将更新相关的索引,维护索引需要较多的资源开销,影响系

7、统性能。(4)定义为text、ntext或image数据类型的字段。7.1.2创建索引的优缺点及使用原则7.1.3索引的类型根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型。数据表的物理顺序与索引顺序相同的聚集索引,数据表的物理顺序与索引顺序不相同的非聚集索引7.1.3索引的类型1.聚集索引聚集索引由上、下两层组成,上层为索引页,包含表中的索引页面,用于检索,下层为数据页,包含实际的数据页面,存放着表中的数据。如图7.1所示。当为一个表的某列创建聚集索引时,表中的数据会按列进行重新排序,然后再存储到磁盘上

8、。因此,每个表只能创建一个聚集索引。聚集索引一般创建在表中经常搜索的列或者按顺序访问的列上。因为聚集索引对表中的数据进行了排序,当使用聚集索引找到包含的第一个值后,其他连续的值就在附近了。默认情况下,为主键约束自动建立聚集索引。7.1.3索引的类型图7.1聚集索引数据组织结构索引页根结点数据页图7.1聚集索引数据组织

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

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

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