好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

索引及其应用.ppt

28页
  • 卖家[上传人]:壹****1
  • 文档编号:605797873
  • 上传时间:2025-05-22
  • 文档格式:PPT
  • 文档大小:283KB
  • / 28 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,点击此处结束放映,单击此处编辑母版标题样式,第 7 章,索 引 及 其 应 用,7.1 索 引 概 述,7.2 创 建 索 引,7.3 管理和维护索引,通过本章的学习,读者应该掌握以下内容:,索引的作用,规划和维护索引,7.1 索 引 概 述,索引是一个在表上或视图上创建的独立的物理数据库结构,在视图上创建索引只能针对架构绑定的视图所以我们所讲的主要是针对表上的索引7.1.1,SQL Server,中数据的存储与访问,1数据的存储,在,SQL Server,中,数据存储的基本单位是页SQL Server 2000,中,页的大小是8,KB每页的开始部分是96个字节的页首,用于存储系统信息,如页的类型、页的可用容量、拥有页的对象,ID,等2数据的访问,SQL Server,提供了两种数据访问的方法1)表扫描法,在没有建立索引的表内进行数据访问时,,SQL Server,通过表扫描法来获取所需要的数据当,SQL Server,执行表扫描时,它从表的第一行开始进行逐行查找,直到找到符合查询条件的行2)索引法,在建有索引的表内进行数据访问时,,SQL Server,通过使用索引来获取所需要的数据。

      当,SQL Server,使用索引时,它会通过遍历索引树来查找所需行的存储位值,并通过查找的结果提取所需的行7.1.2 索引的作用,创建索引的好处主要有以下两点1)加快数据查询,(2)加快表的连接、排序和分组工作,创建索引也有它的不足,如下所述1)创建索引需要占用数据空间和时间,(2)建立索引会减慢数据修改的速度,7.1.3 索引的分类,按照索引值的特点分类,可以将索引分为惟一索引和非惟一索引;按照索引结构的特点分类,可以将索引分为聚集索引和非聚集索引1惟一索引和非惟一索引,惟一索引要求所有数据行中任意两行中的被索引列或索引列组合不能存在重复值,包括不能有两个空值,NULL,,而非惟一索引则不存在这样的限制2聚集索引和非聚集索引,聚集索引会对表进行物理排序,所以这种索引对查询非常有效表中只能有一个聚集索引当建立主键约束时,如果表中没有聚集索引,,SQL Server,会用主键列作为聚集索引键非聚集索引不会对表进行物理排序工号,部门号,姓名,地址,,1,1,李求一,北京朝阳,25152454,2,2,王巧敏,北京海淀,25345656,3,3,张零七,深圳南山,25152342,4,3,钱守空,深圳罗湖,26152454,工号,记录号,1,1,2,2,3,3,4,4,姓名,记录号,李求一,1,钱守空,4,王巧敏,2,张零七,3,工号,部门号,姓名,地址,,1,1,李求一,北京朝阳,25152454,2,2,王巧敏,北京海淀,25345656,3,3,张零七,深圳南山,25152342,4,3,钱守空,深圳罗湖,26152454,7.2 创 建 索 引,索引可以在创建表的约束时由系统自动创建,也可以通过企业管理器或,CREATE INDEX,语句来创建。

      7.2.1 系统自动创建索引,在创建或修改表时,如果添加了一个主键或惟一键约束,则系统将自动在该表上,以该键值作为索引列,创建一个惟一索引7.2.2,在图形界面下创建索引,在企业管理器的表设计器下建立和修改索引很便捷,这里通过实例说明其使用方法7.2.3,使用,CREATE INDEX,语句创建索引,创建索引命令常用格式如下CREATE UNIQUE CLUSTERED|NONCLUSTERED,INDEX,索引名,ON,表名(字段名,n),WITH,索引选项,n,ON,文件组,7.3 管理和维护索引,7.3.1,查看和修改索引信息,可以使用企业管理器查看、修改索引的定义,或者使用,sp_,helpindex,系统存储过程或有关表上的索引信息7.3.2 删除索引,1使用企业管理器删除索引,2使用,Transact-SQL,语句删除索引,删除索引命令常用格式如下DROP INDEX,表名.索引名,n,7.3.3 索引的分析与维护,1索引的分析,(1)显示查询计划,SQL Server,提供了两种显示查询中的数据处理步骤以及如何访问数据的方式以图形方式显示执行计划,图7-13 客户订单查询的执行计划,图7-14 扫描订单信息表聚集索引的说明,以表格方式显示执行计划,通过在查询语句中设置,SHOWPLAN,选项,我们可以选择是否让,SQL Server,显示查询计划。

      设置是否显示查询计划的命令为:,SET SHOWPLAN_ALL ON|OFF,或,SET SHOWPLAN_TEXT ON|OFF,2索引的维护,在创建索引后,为了得到最佳的性能,必须对索引进行维护因为随着时间的推移,用户需要在数据库上进行插入、更新和删除等一系列操作,这将使数据变得支离破碎,从而造成索引性能的下降1)统计信息更新,在企业管理器中通过设置数据库的属性决定是否实现统计的自动更新使用,UPDATE STATISTICS,命令更新“客户信息”表主键索引的统计信息图7-17 设置数据库的属性决定是否实现统计的自动更新,(2)使用,DBCC SHOWCONTIG,语句扫描表,对表进行数据操作可能会导致表碎片,而表碎片会导致额外的页读取,从而造成数据库查询性能的降低此时用户可以通过使用,DBCC SHOWCONTIG,语句来扫描表,并通过其返回值确定该表的索引页是否已经严重不连续3)使用,DBCC INDEXDEFRAG,语句进行碎片整理,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.