网站大量收购独家精品文档,联系QQ:2885784924

数据库基础与实践技术:第8章 索引.ppt

数据库基础与实践技术:第8章 索引.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

行定位器在SQLServer中,非聚集索引中的行定位器有两种:如果该表没有定义聚集索引,则行定位器就是指向行的指针。如果该表定义有聚集索引,则行定位器就是该行的聚集索引关键字的值。*/55建立非聚集索引CREATENONCLUSTEREDINDEX索引名ON基本表或视图名(列名[ASC|DESC][,...n])with(DROP_EXISTING={ON|OFF})【例2】在employee表的eid列上建立升序非聚集索引createnonclusteredindexnoc_em_idonemployee(eid)with(drop_exiting=on)101104110111在eid列上建立非聚集索引的情形原始数据页叶级索引201202220227302303中间级根410*/55在有聚集索引的表上建立非聚集索引的情形假设在eid列上建立有聚集索引,在ename列上建立非聚集索引聚簇索引叶级、数据页非聚簇索引叶级非聚簇索引中间级非聚簇索引根101102120121202203300501502508510*/55数据的查找在无索引数据表上的查找在有聚集索引数据表上的查找在只有非聚集索引数据表上的查找在有聚集索引和非聚集索引的表上查找*/55在无索引数据表上的查找SELECTenameFROMemployeesWHEREeid=‘e08’AD结果:*在有聚集索引数据表上的查找101104110111101104110111SELECTenameFROMemployeesWHEREeid=‘e08’*在只有非聚集索引的表上查找SELECTenameFROMemployeesWHEREeid=‘e08’*在有聚集索引和非聚集索引的表上查找SELECTeid,deptFROMemployeesWHEREename=BC(1)在非聚集索引上查找E04*在有聚集索引和非聚集索引的表上查找(续)SELECTeid,deptFROMemployeesWHEREeid=‘E04(2)在聚集索引上查找*下述情况可考虑建立非聚集索引包含大量非重复值的列。不返回大型结果集的查询。经常作为查询条件使用的列。经常作为连接和分组条件的列。*/553.唯一索引确保索引列不包含重复值。当在表上创建PRIMARYKEY约束或UNIQUE约束时,系统会自动在这些列上创建唯一索引。在组合唯一索引的情况下,可以确保索引列中每个值的组合都是唯一的。聚集索引和非聚集索引都可以是唯一的。CREATEuniqueINDEXindex_nameONtable_or_view_name(column[ASC|DESC][,...n])*/554.包含列索引SELECTdeptfromemployeesWHEREeid=E02假设employees只在eid列上建有一个非聚集索引,没有聚集索引。根据行定位器值到数据页中查找该职工所在部门。如果扩展叶级索引项内容,可以省略最后一步从叶级索引到数据页的查找。这种将非索引关键字也放置到非聚集索引叶级的索引就称为包含列索引。eiddept行定位器*/55*数据库基础与实践技术

( SQLServer2008)第八章第8章索引8.1基本概念8.2索引存储结构及类型8.3创建索引*/558.1索引基本概念索引与书籍中的目录类似。索引使对数据的查找不需要对整个表进行扫描,就可以在其中找到所需数据。可以为表中的单个列建立索引,也可以为一组列建立索引。索引一般采用B(balance)树结构。*/55索引及数据间的对应关系示意图*/558.1索引基本概念索引项按数据页(SQLSerer中为8KB)存储。表中的全部索引连在一起。*/558.1索引基本概念8.2索引存储结构及类型采用B-树结构来存储索引索引页存放索引项和指向下一层的指针;数据页用来存放数据。从索引对物理数据的影响来划分,索引分为:聚集索引(ClusteredIndex)非聚集索引(Non-clusteredIndex)*/558.2.1B-树结构*/558.2.2索引类型聚集索引非聚集索引唯一索引包含列索引筛选索引√

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档