第六章 表的管理及使用3.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  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文档。上传文档
查看更多
SQL Server 2005数据库应用技术(第二版) 第六章 表的管理与使用(3) 复习 第6章 表的管理与使用 第6章 表的管理与使用 6-6 索引 6-6-1 索引的特点和用途 索引是一个单独的、物理的数据库结构。它是对数据表中的一个或者多个字段进行排序的一种结构,以加快在表中查询数据的速度。 索引是依赖于表建立的,它提供了数据库中编排表数据的内部方法。一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上。 6-6 索引 6-6 索引 6-6 索引 其它分类 唯一性索引 视图索引 包含性列索引 全文索引 XML 6-6 索引 6-6 索引 6-6 索引 6-6 索引 6-6 索引 6-6 索引 6-6 索引 小结 数据库技术 信息工程系计算机应用 匡桂阳 数据查询: SELECT [ALL|DISTINCT|TOP N [PERCENT]]字段列表 [INTO 目标数据表] FROM 源数据表或视图[,...n] [WHERE 条件表达式] [GROUP BY 分组表达式 [HAVING 搜索表达式]] [ORDER BY 排序表达式 [ASC]|[DESC]] [COMPUTE 行聚合函数名(表达式)[,...n] ,[BY 分类表达式 [,...n ]]] 导入: 执行如下查询: SELECT * FROM XSDA WHERE 学号=‘200606’ 如何查询所需的数据行? 访问数据库中数据的方法:表扫描和索引查找 SQL Server 访问数据的方式 表扫描 SQL Server 扫描表的 所有页 索引 SQL Server 使用索引 页找到行 查询时,首先确定是否存在 索引,然后通过查询优化器 确定表扫描与索引哪种方 法更有效. 6.1.1 SQL Server 访问数据的方式 所以: 为了提高检索速度,采用索引技术,以学号列建立索引。 查询时不必扫描所有的行,只需根据索引,找到满足条件的值(200606),然后根据索引中的位置信息确定表中的行。 由于索引进行了分类,并且由于索引的行和列比较少,所以搜索索引是很快的。 一个表的存储是由两部分组成的,一部分用来存放表的数据页,另一部分存放索引页,通常索引页面以数据页来说小得多。在进行数据检索时,系统首先搜索索引页面,从中找到所需数据的指针,然后直接通过该指针从数据页面中读取数据,从而提高查询速度。 优点: 快速查询数据; 保证数据记录的惟一性(惟一性索引); 加速表与表之间的连接,实现表与表之间的参照完整性; 在使用分组和排序子句进行数据检索时,利用索引可以减少排序和分组的时间。 通过使用索引,可以在查询过程中使用优化隐藏器,提高系统性能。 缺点: 1. 使用索引存储地址将占用磁盘空间,如果要建立聚集索引,需要的空间更大; 2. 创建与维护索引要耗费时间,并随着数据量的增加而增加; 3. 在执行数据的插入、修改和删除操作时,为了自动维护索引,SQL Server将花费一定的时间。 访问数据的方式- 索引分类 在SQL SERVER中存在三种和索引相关的选项,分别是堆、聚集索引和非聚集索引。 堆:数据的堆积、没有任何排列顺序,查询时只能是全表遍历查询。 聚集索引:数据按照一定的物理顺序存储。该物理顺序就是索引的逻辑顺序。 非聚集索引:逻辑顺序与数据的物理存储顺序不一致。 例:字典:数据 ,目录:索引 字母排序的目录:聚集索引 其它目录如组词、知识点等不具备顺序关系:非聚集索引。 非聚集索引必须通过聚集索引才能找到数据所在的位置。 堆 SQL Server 2005 堆内的数据页和行没有任何特定的顺序,也不链接在一起。 在下列情况下可以使用堆: 频繁添加、删除和更新行的易变数据的表 包含少量数据的表 包含写入但极少读取的数据 包含重复数据行的表 聚集索引 索引页叶节点 一张表只能有一个聚集索引 B树按索引键的顺序存储数据页 每个索引行包含一个键值和一个指针,指向B树中的中间级别页或索引的叶级别页中的数据行。 id index_id = 1 root_page sys.partitions 索引页中间级 根索引页 … … … … 6.1.3 聚集索引 聚集索引 1、使用聚集索引的场合 使用BETWEEN、、、=、=等运算符返回一系列值。 返回使用ORDER BY 或GROUP BY 子句排序的数据 返回使用JOIN子句合并的数据 返回大型结果集。 2、使用聚集索引的注意事项 并不是所有的列都适合做聚集索引键。 应以尽可能少的列定义索引键,聚集键值小,页中索引行的数量就会增加

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档