SQL Server 2005 第8章 索引及其应用

SQL Server 2005 第8章 索引及其应用

ID:43374964

大小:733.00 KB

页数:47页

时间:2019-10-08

SQL Server 2005 第8章 索引及其应用_第1页
SQL Server 2005 第8章 索引及其应用_第2页
SQL Server 2005 第8章 索引及其应用_第3页
SQL Server 2005 第8章 索引及其应用_第4页
SQL Server 2005 第8章 索引及其应用_第5页
资源描述:

《SQL Server 2005 第8章 索引及其应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章索引及其应用索引的概述1创建索引2管理和维护索引3表视图索引存储过程触发器数据库技术基础数据库对象查询技术安全控制并发控制开发技术管理技术基本操作索引概述创建索引查看索引删除索引维护索引索引优化全文索引本章重点索引的概念索引的分类索引的创建与删除本章难点索引概念的理解索引的分类索引的创建、删除等操作的T-SQL语法第8章索引及其应用索引的概述1创建索引2管理和维护索引38.1索引的概述???在一大堆记录中要搜寻某条记录,你是喜欢从头到尾一条一条地寻找,还是使用比较有效率的方法呢?在SQLServer中,我们可以针对一个或多个字段的数据做“索引”(Index),那么在寻找这些字段的数据时

2、,就会比顺序搜寻要快很多。索引是什么?是数据库有什么好处?索引概述将书籍分门别类英文书籍使用字母顺序排列中文书籍使用笔划多少来排列管理员将这些数据记录在小卡片上整齐地放好,读者从这些整理好的小卡片中很快就能找到自己需要的书籍这些小卡片就是整个图书管的索引8.1索引的概述索引的结构8.1索引的概述索引的意义索引在数据库中的作用与目录在书籍中的作用类似,都用来提高查找信息的速度。索引使程序无需浏览整个表,就可以快速找到所需的数据。使用索引的代价为每一列都建立索引是不明智的,因为使用索引要付出一定的代价:索引需要占用数据表以外的物理存储空间。创建索引和维护索引要花费一定的时间。当对表进行更新操作时

3、,索引需要被重建,这样降低了数据的维护速度8.1索引的概述索引的分类根据索引的存储结构不同将其分为两类:聚集索引聚集索引是指表中数据行的物理存储顺序与索引顺序完全相同。聚集索引由上下两层组成,上层为索引页,包含表中的索引页面,用于数据检索,下层为数据页。非聚集索引非聚集索引不改变表中数据行的物理存储位置,数据与索引分开存储,通过索引带有的指针与表中的数据发生联系。8.1索引的概述聚集索引索引页数据页根结点8.1索引的概述例如,在图书馆中存放着很多书,这些书可以按照作者顺序存放,也可以按照书名顺序存放,还可以按照书的出版社排序存放。假设现在这些书是杂乱存放的,并且在书名列上建立了聚集索引,那么

4、这些书就必须按照书名的顺序重新排放,使得数据(书)按照索引排序。这就是聚集索引。8.1索引的概述创建聚集索引应该注意以下事项:●每张表只能有一个聚集索引。●创建聚集索引时所需的可用空间应是数据库表中数据量的120%。这是因为在创建聚集索引时表中的数据将被复制以便进行排序,排序完成后,再将旧的未加索引的表删除,所以数据库必须有足够的用来复制的空间。●主键是聚集索引的良好候选者。●缺省设置是非聚集索引。8.1索引的概述非聚集索引系部代码指针地址018022035044051067076083系部代码系部名称系主任05社会科学部刘克忠02经济管理系刘国峰08建筑系王未起04基础科学部王彬03传播技

5、术系田建国07农林系陈瑞修06机电工程系王伟东01计算机系刘海军8.1索引的概述8.1索引的概述唯一索引唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。8.1索引的概述主键索引主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。主键索引为聚集索引,也是唯一索引。8.1索引的概述【提示】一般情况下,先创建聚集索引,后创建非聚集索引,因为创建聚集索引会改变表中的行的顺序,从而会影响到非聚集索引。创建多少个非聚集索引,取决于用户执行的查询要求。【提示】在确定某一索引适合某一查询之后,可以选择最适

6、合具体情况的索引类型。索引包含以下特性:聚集还是非聚集。唯一还是非唯一。单列还是多列。索引中的列是升序排序还是降序排序。新名称必须遵守标识符规则。第8章索引及其应用索引的概述1创建索引2管理和维护索引31、系统自动创建索引在创建或修改表时,如果添加了一个主键或惟一键约束,则系统将自动在该表上,以该键值作为索引列,创建一个惟一索引。该索引是聚集索引还是非聚集索引,要根据当前表中的索引状况和约束语句或命令而定。8.2创建索引例8.1在xsgl数据库中创建xs表时,将学号字段设置为主键。使用存储过程sp_helpindex查看xs表的索引情况。8.2创建索引EXECsp_helpindexxs2、

7、在管理工具下创建索引例8.2在xs表上为“姓名”字段添加非唯一性的非聚集索引,将该索引命名为IX_xm。8.2创建索引弹出“新建索引”窗口8.2创建索引2、使用T-SQL语句创建索引CREATE[UNIQUE][CLUSTERED

8、NONCLUSTRERED]INDEX索引名ON{表

9、视图}(字段名[ASC

10、DESC][,…n])[ON文件组]指定索引类型指明索引名,索引名在一个表中必须唯一指定创建索引的表或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。