SQL Server数据库及应用(第二版)课件:索引的创建与使用.ppt

SQL Server数据库及应用(第二版)课件:索引的创建与使用.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

7.3.2使用系统存储过程查看索引信息系统存储过程sp_helpindex可以返回表的所有索引信息,其语法格式如下:sp_helpindex[@objname=]’name’例7-7:使用系统存储过程查看Customer表的索引信息。7.4修改索引在对表创建了索引之后,可以根据实际需要修改已有的索引,修改索引的常用方法主要有两种:使用SSMS使用T-SQL语句7.4.1使用SSMS修改索引在SSMS中,进入表结构的设计窗口,在窗口中右击鼠标,从快捷菜单中选择“索引/键”,在“索引/键”对话框中,可以看到已经创建的索引,在“选定的主/唯一键或索引”中选择要修改的索引的名称,在右侧就可以修改选中的索引的信息。7.4.2使用T-SQL语句修改索引使用T-SQL中的ALTERINDEX语句可以修改索引。该语句不能用于修改索引定义,如添加或删除列,或更改列的顺序。如果需要修改索引的组成,要么删除索引后重新创建索引,要么使用带DROP_EXISTING=ON选项的索引。7.5删除索引使用索引可以提高查询效率,但是如果一个表上索引过多,则当修改表中的记录时会增加服务器维护索引的时间。删除索引常用的操作方法有两种:使用SSMS使用T-SQL语句7.5.1使用SSMS删除索引方法一:在SSMS中,展开指定的服务器、数据库、查看索引所在的表和要查看的索引,并右击需要删除的索引名称,从弹出的快捷菜单中选择“删除”命令,在“删除对象”对话框中单击“确定”按钮,即可删除选定的索引。7.5.1使用SSMS删除索引方法二:进入表结构的设计窗口,在窗口中右击鼠标,从快捷菜单中选择“索引/键”,在“索引/键”对话框中,可以看到已经创建的索引,在“选定的主/唯一键或索引”中选择要删除的索引的名称,单击“删除”按钮,即可删除选中的索引。本章学习目标理解索引的概念了解索引的优点掌握索引的分类熟练掌握创建、修改和删除索引的方法7.1概述7.1.1索引的概念索引是根据表中一列或若干列,按照一定顺序建立的列值与记录行之间的对应关系表。在列上创建了索引之后,查找数据时可以直接根据该列上的索引找到对应行的位置,从而快速地查找到数据。SQLServer将索引组织为B树。每个索引行都包含一个键值以及一个指向较低级页或数据行的指针。7.1.2索引的优点使用索引可以大大提高系统的性能,其具体表现在:加快数据检索速度。可以保证数据记录的唯一性。在使用ORDERBY和GROUPBY子句进行检索数据时,可以显著减少查询中分组和排序的时间。可以在查询的过程中使用优化隐藏器提高系统性能。可以加速表与表之间的连接。7.1.3索引的分类在SQLServer2008中提供的索引类型主要有以下几类:聚集索引非聚集索引唯一索引包含性列索引索引视图全文索引XML索引7.1.3索引的分类1.聚集索引聚集索引是指表中数据行的物理存储顺序与索引列顺序完全相同。聚集索引由上下两层结构组成,上层为索引页,用于数据检索;下层为数据页,存放着表中的数据。当为一个表的某列创建聚集索引时,表中的数据会根据索引列的顺序再进行重新排序,然后再存储到磁盘上。因此,每个表只能创建一个聚集索引。聚集索引一般创建于表中经常检索的列或者按顺序访问的列上。7.1.3索引的分类2.非聚集索引非聚集索引不改变表中数据行的物理存储位置,数据与索引分开存储,通过索引带有的指针与表中的数据发生联系。一个表中可有一个或多个非聚集索引。一个表中既要创建聚集索引,又要创建非聚集索引时,应先创建聚集索引,然后再创建非聚集索引。7.1.3索引的分类3.唯一索引如果要求索引中的字段值不能重复,可以建立唯一索引。索引也可以不是唯一的,即多个行可以共享同一键值。如果索引是根据多列组合创建的,这样的索引称为复合索引。聚集索引和非聚集索引都可以是唯一索引。7.1.3索引的分类4.几种特殊类型的索引(1)XML索引XML索引必须创建在表的XML列上,先创建一个XML主索引,然后才能创建多个辅助XML索引。(2)筛选索引筛选索引是一种经过优化的非聚集索引,适用于从表中选择少数行的查询。(3)空间索引空间索引定义在一个包含地理数据的表列上。7.2创建索引在SQLServer2009中,创建索引的常用方法有以下几种:由系统自动创建使用SSMS创建使用T-SQL语句创建7.2创建索引系统在创建表中的其他对象时可以附带地创建新索引,例如新建表时,如果创建主键或者唯一性约束,系统会自动创建相应的索引。例7-1:在AWLT数据库中创建

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档