SQL Server 2005基础教程 教学课件 ppt 作者 978-7-302-14848-7ch08.pptVIP

SQL Server 2005基础教程 教学课件 ppt 作者 978-7-302-14848-7ch08.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 索引和查询优化 教学目标 理解索引的优点和缺点 理解堆的结构特点 理解聚集索引和非聚集索引的特点 理解索引的类型 使用CREATE INDEX语句创建索引的方式 理解索引统计信息的特点和获得方式 理解查询优化的方式 教学过程 8.1 概述 8.2 索引的类型和特点 8.3 创建索引 8.4 索引维护 8.5 查询优化 8.1 概述 在Microsoft SQL Server系统中,可管理的最小空间是页。一个页是8KB字节的物理空间。插入数据的时候,数据就按照插入的时间顺序被放置在数据页上。一般地,放置数据的顺序与数据本身的逻辑关系之间是没有任何联系的。因此,从数据之间的逻辑关系方面来讲,数据是乱七八糟堆放在一起的。 数据的这种堆放方式称为堆。当一个数据页上的数据堆放满之后,数据就得堆放在另外一个数据页上,这时就称为页分解。 索引是一种与表或视图关联的物理结构,可以用来加快从表或视图中检索数据行的速度。 8.2 索引的类型和特点 在Microsoft SQL Server 2005系统中,有两种基本的索引类型:聚集索引和非聚集索引。除此之外,还有惟一性索引、包含性列索引、索引视图、全文索引、XML索引等。在这些索引类型中,聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解惟一性索引、包含性列索引、索引视图的基础,本节主要研究者两种索引类型。 另外,为了更好地理解索引结构,有必要对堆结构有所了解。 最后,简单介绍一下系统访问数据的方式。 堆 堆是不含聚集索引的表,表中的数据没有任何的顺序。堆的信息记录在sys.partitions目录视图中。每一个堆都可能有多个不同的分区,每一个分区都有一个堆结构,每一个分区在sys.partitions目录视图中都有一行,且index_id=0。也就是说,每一个堆都可能有多个堆结构。 聚集索引 聚集索引是一种数据表的物理顺序与索引顺序相同的索引,非聚集索引则是一种数据表的物理顺序与索引顺序不相同的索引。 聚集索引的叶级和非叶级构成了一个特殊类型的B树结构。B树结构中的每一页称为一个索引节点。索引的最低级节点是叶级节点。在一个聚集索引中,某个表的数据页是叶级,在叶级之上的索引页是非叶级。在聚集索引中,页的顺序是有序的。 非聚集索引 非聚集索引与聚集索引具有相同的B树结构,但是,在非聚集索引中,基础表的数据行不是按照非聚集键的顺序排序和存储,且非聚集索引的叶级是由索引页而不是由数据页组成。 非聚集索引既可以定义在表或视图的聚集索引上,也可以定义在表或视图的堆上。非聚集索引中的每一个索引行都是由非聚集键值和行定位符组成,该行定位符指向聚集索引或堆中包含该键值的数据行。如果表或视图中没有聚集索引(堆),则行定位符是指向行的指针RID,RID由文件标识符ID、页码和页上的行数生成。 其他类型的索引 除了聚集索引和非聚集索引之外,Microsoft SQL Server 2005系统还提供了一些其他类型的索引或索引表现形式,这些内容包括 惟一性索引 包含性列索引 索引视图 全文索引 XML索引 访问数据的方式 第一种方法是表扫描,就是指系统将指针放在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。 第二种方法是使用索引查找。 8.3 创建索引 在Microsoft SQL Server 2005系统中,既可以直接创建索引,也可以间接创建索引。当直接创建索引时,既可以使用CREATE INDEX语句,也可以使用图形工具。 直接方法和间接方法 可以把创建索引的方式分为直接方法和间接方法。 直接创建索引的方法就是使用命令和工具直接创建索引。 间接创建索引就是通过创建其他对象而附加创建了索引,例如在表中定义主键约束或惟一性约束时,同时也创建了索引。 虽然,这两种方法都可以创建索引,但是,它们创建索引的具体内容是有区别的。 使用CREATE INDEX语句 在Microsoft SQL Server 2005系统中,使用CREATE INDEX语句可以在关系表上创建索引 数据库引擎优化顾问 使用Microsoft SQL Server 2005的数据库引擎优化顾问,用户可以方便地选择和创建索引、索引视图和分区的最佳集合。数据库引擎优化顾问分析一个或多个数据库的工作负荷和实现,其中工作负荷是对要优化的一个或多个数据库执行的一组Transact-SQL语句。数据库引擎优化顾问的输入是由SQL Server Profiler生成的跟踪文件、指定的跟踪表或工作负荷。数据库引擎优化顾问的输出是修改数据库的物理设计结构的建议,其中物理设计结构包括聚集索引、非聚集索引、索引视图、分区等

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档