- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?任务5 索 引 及 其 应 用 通过本章的学习,应该掌握以下内容: 索引的概念、创建和操作 索引的作用 规划和维护索引 使用索引来提高检索的效率 ?任务5 索 引 及 其 应 用 5.1 索 引 概 述 5.2 创 建 索 引 5.3 管理和维护索引 ?任务5 索 引 及 其 应 用 用户对数据库最频繁的操作是进行数据查询,一般情况下数据库在进行查询操作时需要对整个表进行数据搜索,当表中的数据很多时搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了加快查询速度,数据库引入了索引机制。 5.1 索 引 概 述 索引是一个在表上或视图上创建的独立的物理数据库结构,在视图上创建索引只能针对架构绑定的视图。所以我们所讲的主要是针对表上的索引。 5.1.1 SQL Server 中数据的存储与访问 1.数据的存储 在SQL Server中,数据存储的基本单位是页。SQL Server 2000中,页的大小是8KB。每页的开始部分是96个字节的页首,用于存储系统信息,如页的类型、页的可用容量、拥有页的对象ID等。 2.数据的访问 SQL Server 提供了两种数据访问的方法。 (1)表扫描法 在没有建立索引的表内进行数据访问时,SQL Server通过表扫描法来获取所需要的数据。当SQL Server执行表扫描时,它从表的第一行开始进行逐行查找,直到找到符合查询条件的行。 (2)索引法 在建有索引的表内进行数据访问时,SQL Server通过使用索引来获取所需要的数据。当SQL Server使用索引时,它会通过遍历索引树来查找所需行的存储位置,并通过查找的结果提取所需的行。 (2)索引法 SQL SERVER使用索引是查询时由系统自动执行的,不需要用户的干预,也不需要用户指定怎样使用索引和使用哪些索引。索引可以由系统自动创建也可以由用户手工创建,但是,具体索引是怎么工作的,不需要用户的干预。 5.1.2 索引的作用 创建索引的好处主要有以下两点: (1)加快数据查询 在表中创建索引后,进行以索引为条件的查询时,由于索引是有序的,可以采用较优的算法来进行查找,这样就提高了查询速度。经常用作查询条件的列应当建立索引,而不经常作为查询条件的列则可不建立索引。在SQL Server中采用B_tree方法来建立索引页, B_tree 平衡树方法结构非常适合于查找数据,因而在SQL SERVER中采用该结构来建立索引页和数据页。聚集索引,非聚集索引都是通过B_tree来建立的。 5.1.2 索引的作用 创建索引的好处主要有以下两点: (2)加快表的连接、排序和分组工作 这些操作要涉及到表的查询工作,而建立索引会提高表的查询速度,从而也加快了这些操作的速度。 创建索引也有它的不足,如下所述: (1)创建索引需要占用数据空间和时间创建索引时所需的工作空间大概是数据表空间的1.2倍,还要占用一定的时间。 (2)建立索引会减慢数据修改的速度 在有索引的数据表中,进行数据修改时,包括记录的插入、删除和修改,都要对索引进行更新,修改的数据越多,索引的维护开销就越大,所以索引的存在减慢了数据修改速度。 因此,没必要对所有的列都建立索引。下面的情况不考虑建立索引: 从来不或很少在查询中引用的列。 只有若干个值的列。 记录数目很少的列。 5.1.3 索引的分类 按照索引值的特点分类,可以将索引分为惟一索引和非惟一索引;按照索引结构的特点分类,可以将索引分为聚集索引和非聚集索引。 1.惟一索引和非惟一索引 惟一索引要求所有数据行中任意两行中的被索引列或索引列组合不能存在重复值,包括不能有两个空值NULL,而非惟一索引则不存在这样的限制。 也就是说,对于表中的任何两行记录来说,索引键的值都是不同的,若表中有多行的记录在某字段上具有相同的值,则不能在该字段上建立唯一索引。 2.聚集索引和非聚集索引 根据索引的顺序与数据表的物理顺序是否相同,可以把索引分为聚集索引和非聚集索引。聚集索引会对磁盘上的数据进行物理排序,所以这种索引对查询非常有效。表中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL Server会用主键列作为聚集索引键。聚集索引:聚集索引将数据行的键值在表内排序并存储对应的数据记录,使数据表的物理顺序与索引顺序相同。非聚集索引不会对表进行物理排序。 5.1.3 索引的分类 在创建了聚集索引的表上执行查询操作速度很快,但是,执行修改的操作时,却比只创建了非聚集索引的表要慢,因为表数据的插入、删除等操作需
您可能关注的文档
- 个性秀自己,微博我最棒.docx
- 中医执业助理医师考试大纲2017年版中医儿科学.doc
- 中国农业科学院研究生院云南昆明教学点专业学位.doc
- 中央银行理论与实务教学辅导.doc
- 为深入开展迎奥运、讲文明、树新风活动,进一步增强广.doc
- 丽水市妇幼保健院存储安全及服务器虚拟化系统项目.doc
- 乐清市7月份重要商品和服务价格监测分析.doc
- 乡村治理传统与实施路径.doc
- 云南省玉溪市2013年高中毕业班复习检测.doc
- 云浮市残疾人联合会医疗设备采购项目.doc
- GB/T 45498.2-2025中华人民共和国社会保障卡一卡通规范 第2部分:应用规范.pdf
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 《GB/T 45498.3-2025中华人民共和国社会保障卡一卡通规范 第3部分:安全规范》.pdf
- 中国国家标准 GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 中国国家标准 GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法.pdf
- 《GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法》.pdf
- 《GB/T 9065.2-2025液压传动连接 软管接头 第2部分:24°锥形》.pdf
- 中国国家标准 GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
- 《GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性》.pdf
- GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
文档评论(0)