- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、使用聚集索引的注意事项 并不是所有的列都适合做聚集索引键。 应以尽可能少的列定义索引键,聚集键值小,页中索引行的数量就会增加
您可能关注的文档
- 第六节 约束规划.doc
- 第六节java程序设计语言.ppt
- 第六节分布对象概述.ppt
- 第六节数据库的保护.ppt
- 第六节完整性控制.ppt
- 第六届大赛规则说明及解读 -蓝桥杯.ppt
- 第六课 我们中华文化(新人教必修3).ppt
- 第六篇 管理决策.ppt
- 第六篇 SQL语句(复习).ppt
- 第六篇 SQL语言的应用.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)