第5章视图和索引分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章视图和索引分析

数据示例 eno ename dept E01 AB CS E02 AA CS E03 BB IS E04 BC CS E05 CB IS E06 AS IS E07 BB IS E08 AD CS E09 BD IS E10 BA IS E11 CC CS E12 CA CS 聚集索引示例 查找过程 当在建有聚集索引的列上查找数据时 首先从聚集索引树的入口(根节点)开始逐层向下查找, 直到达到B-树索引的叶级,也就是达到了要找的数据所在的数据页, 最后只在这个数据页中查找所需数据 查找示例 SELECT * FROM employee WHERE eno=E08 说明 在聚集索引的叶节点中,数据按聚集索引项的值进行物理排序。 因此,聚集索引很类似于电话号码簿。 一个表只能包含一个聚集索引。 但一个索引可以由多个列(组合索引)组成。 下列情况可考虑创建聚集索 包含大量非重复值的列。 使用下列运算符返回一个范围值的查询:BETWEEN AND、、=、 和 =。 返回大型结果集的查询。 经常被用作连接的列。 ORDER BY或GROUP BY子句中指定的列。 下列情况不适于建立聚集索引 频繁更改的列。 字节长的列。因为聚集索引的索引项的值将被所有非聚集索引作为查找关键字使用,并被存储在每个非聚集索引的B树的叶级索引项中。 非聚集索引 非聚集索引与图书后边的术语表类似。数据存储在一个地方,术语表存储在另一个地方。而且数据并不按术语表的顺序存放,但术语表中的每个词在书中都有确切的位置。 非聚集索引就类似于术语表,而数据就类似于一本书的内容。 非聚集索引的存储示意图 * 非聚集索引与聚集索引的差别 数据不按非聚集索引关键字值的顺序排序和存储。 叶级节点不是存放数据的数据页。 非聚集索引B树的叶级节点是索引行。每个索引行包含非聚集索引关键字值以及一个或多个行定位器,这些行定位器指向该关键字值对应的数据行(如果索引不唯一,则可能是多行) 在eno列上建有非聚集索引的情形 数据示例 下述情况可考虑建立非聚集索引 包含大量非重复值的列。 不返回大型结果集的查询。 经常作为查询条件使用的列。 经常作为连接和分组条件的列。 唯一索引 确保索引列不包含重复值。 在组合唯一索引的情况下,可以确保索引列中每个值的组合都是唯一的。 例如,如果在last_name、first_name和middle_initial列的组合上创建了唯一索引full_name,则该表中任何两个人都不可以具有完全相同的名字。 聚集索引和非聚集索引都可以是唯一的。 说明 如果必须要实施唯一性来确保数据的完整性,则应在列上创建UNIQUE约束或PRIMARY KEY约束,而不要创建唯一索引。 例如,如果限制身份证号码(sid)列的取值不重复,则可在sid列上创建UNIQUE约束。 实际上,当在表上创建PRIMARY KEY约束或UNIQUE约束时,系统会自动在这些列上创建唯一索引。 5.2.3 创建索引 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX 索引名 ON 表名 (列名 [顺序 [, 列名[顺序] …]] UNIQUE:创建唯一索引。 CLUSTERED:创建聚集索引。 NONCLUSTERED:创建非聚集索引。 [ ASC | DESC ]:指定索引列的升序或降序排序方式。默认值为ASC。 默认是创建非聚集索引。 示例 例1 在Student表的Sname列上创建非聚集索引。 CREATE INDEX Sname_ind ON Student ( Sname ) 例2 在Student表的Sid列上创建一个唯一聚集索引。 CREATE UNIQUE CLUSTERED INDEX Sid_ind ON Student (Sid) 示例(续) 例3 在Employee表的在last_name的FirstName和LastName列上创建一个聚集索引。 CREATE CLUSTERED INDEX EName_ind ON Employee (FirstName, LastName) 删除索引 索引一经建立,就由数据库管理系统自动使用和维护,不需要用户干预。 如果频繁地对数据进行增加、删除和更改操作,则系统会花费很多时间来维护索引,这会降低数据的修改效率; 存储索引需要占用额外的空间。 删除索引的语法格式: DROP INDEX 表名.索引名 例4删除Student表中的Sname_ind索引。 DROP INDEX Sname_ind ON Student 人民邮电出版社 第5章 视图和索引 5.1 视图 5.2 索引 5.1 视图 5.1.1 基本概念 5.1.2 定

文档评论(0)

过各自的生活 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档