索引与数据完整性详解.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
索引的分析与维护 索引的维护 全文索引 数据完整性 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 索引与数据完整性 教 学 目 的 内 容 1 教 学 要 求 2 重 点 难 点 3 教 学 内 容 4 教 学 目 的 通过本章的学习,读者应掌握建立或者删除索引的方法,能够使用索引优化数据库查询;了解数据完整性。 教 学 要 求 了解索引的优点; 了解索引的分类; 掌握索引的操作; 掌握全文索引的操作; 了解数据完整性。 重 点 难 点 重点: 索引的概念; 索引的分类 ; 数据完整性; 难点: 索引的操作; 索引的分析与维护 。 教 学 内 容 索引的操作; 索引的概念; 索引的优缺点; 索引的分类; 索引的分析与维护; 全文索引; 数据完整性。 索引的概念 与书中的索引一样,数据库中的索引使您可以快速找到表或索引视图中的特定信息。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建设计良好的索引以支持查询,可以显著提高数据库查询和应用程序的性能。索引可以减少为返回查询结果集而必须读取的数据量。索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性。 索引的优缺点 索引的优点: ?创建惟一性索引,保证数据库表中每一行数据的惟一性。 ?大大加快数据的检索速度,这也是创建索引的最主要原因。 ?加速表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 ?在使用分组和排序子句进行数据检索时,同样可以减少查询中分组和排序的时间。 ?通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。 索引有以下缺点: ?创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 ?索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚集索引,那么需要的空间就会更大。 ?当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,降低了数据的维护速度。 索引的分类 在SQL Server 2008中提供的索引类型主要有以下几类:聚集索引、非聚集索引、唯一索引、包含性列索引、索引视图、全文索引、空间索引、筛选索引、和XML索引。 按照存储结构的不同,可以将索引分为两类:聚集索引和非聚集索引。 1.聚集索引:聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。 2.非聚集索引:具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。 索引的操作 索引的操作包括: 1.索引的创建。 2.查看索引信息 3.索引的修改 4.索引的删除 5.设置索引的选项 索引的分析 1.使用SHOWPLAN语句 显示查询语句的执行信息,包含查询过程中连接表时所采取的每个步骤以及选择哪个索引。语句如下: SET SHOWPLAN_ALL { ON | OFF } SET SHOWPLAN_TEXT { ON | OFF } 2.使用STATISTICS IO语句 STATISTICS IO语句表示使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。 语法如下: SET STATISTICS IO { ON | OFF } 。 索引的维护: 1.使用DBCC SHOWCONTIG语句,显示指定表的数据和索引的碎片信息。当对表进行大量的修改或添加数据后,应该执行此语句来查看有无碎片。 2.使用DBCC DBREINDEX语句对指定数据库中的表重新生成一个或多个索引。 3.使用DBCC INDEXDEFRAG语句,指定表或视图的索引碎片整理。 全文索引是一种特殊类型的基于标记的功能性索引,它是由 Microsoft SQL Server 全文引擎生成和维护的。生成全文索引的过程不同于生成其他类型的索引。全文引擎并非基于特定行中存储的值来构造 B 树结构,而是基于要编制索引的文本中的各个标记来生成倒排、堆积且压缩的索引结构。 数据完整性是SQL Server用于保证数据库中数据一致性的一种机制,防止非法数据存入数据库。具体地数据完整性主要体现在以下几点。 (1)数据类型准确无误。 ? (2)数据取值符合规定的范围。 ? (3)多个数据表之间的数据不存在冲突。 下面介绍SQL Server 2008提供的4种数据完整性机制,域完整性、实体完整性、引用完整性和用户定义完整

文档评论(0)

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

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

1亿VIP精品文档

相关文档