- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 索引 教学目标 在数据库中,索引是表中数据和相应存储位置的列表。使用索引可以大大减少Microsoft SQL Server系统查找指定数据的时间。本章将全面讲述Microsoft SQL Server系统的索引技术。 教学重点 了解索引的作用 理解索引的类型 掌握聚簇索引和非聚簇索引的特点 掌握创建索引的技术 了解察看索引信息技术 掌握维护和优化索引技术 教学过程 概述 索引的类型和访问数据的方式 创建索引技术 维护索引 8.1 概述 (1) 插入数据的时候,数据就按照插入的时间顺序被放置在数据页上。一般地,放置数据的顺序与数据本身的逻辑关系之间是没有任何联系的。因此,从数据之间的逻辑关系方面来讲,数据是乱七八糟堆放在一起的。数据的这种堆放方式称为堆。当一个数据页上的数据堆放满之后,数据就得堆放在另外一个数据页上,这时就称为页分解。 8.2 索引的类型和访问数据的方式 索引的类型 访问数据的方式 索引的类型 根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型。 一种是数据表的物理顺序与索引顺序相同的聚簇索引,另一种是数据表的物理顺序与索引顺序不相同的非聚簇索引。 聚簇索引的叶级和非叶级构成了一个特殊类型的平衡树。索引的最低级是叶级。在一个聚簇索引中,某个表的数据页是叶级,在叶级之上的索引页是非叶级。在聚簇索引中,页的顺序总是升序。应该在表中经常搜索的列或按照顺序访问的列上创建聚簇索引。 非聚簇索引的结构也是树状结构,与聚簇索引的结构非常类似,但是也有明显的不同。在非聚簇索引中,叶级仅包含关键值,而没有包含数据行。非聚簇索引表示行的逻辑顺序。当需要以多种方式检索数据时,非聚簇索引是非常有用的。 访问数据的方式 一般地,系统访问数据库中数据时,可以采用两种方法:表扫描和索引查找。 第一种方法是表扫描,就是指系统将指针放在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。 第二种方法是使用索引查找。索引是一种树状结构,其中存储了关键字和指向包含关键字所在记录的数据页的指针。 8.3 创建索引技术 直接方法和间接方法 使用CREATE INDEX语句创建索引 使用“创建索引向导”创建索引 使用“索引优化向导”来创建索引 查看索引信息 直接方法和间接方法 创建索引的方法可以分为直接方法和间接方法。 直接创建索引的方法就是使用命令和工具直接创建索引。 间接创建索引就是通过创建其他对象而附加创建了索引,例如在表中定义主键约束或惟一性约束时,同时也创建了索引。 使用CREATE INDEX语句创建索引 使用CREATE INDEX语句可以创建索引。CREATE INDEX语句的语法形式如下: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [ WITH [ PAD_INDEX ] [ [ , ] FILLFACTOR = fillfactor ] [ [ , ] IGNORE_DUP_KEY ] [ [ , ] DROP_EXISTING ] [ [ , ] STATISTICS_NORECOMPUTE ] [ [ , ] SORT_IN_TEMPDB ] ] [ ON filegroup ] 使用“创建索引向导”创建索引 在SQL Server Enterprise Manager主窗口中选择菜单“工具” | “向导”命令,在“向导”对话框的“数据库”节点中选择“创建索引向导”选项,则启动“创建索引向导” 使用“索引优化向导”来创建索引 “索引优化向导”是一种管理和分析索引的强大工具,它通过使用查询优化器来分析工作负荷中的查询任务,向有大量工作负荷的数据库推荐一种最佳的索引混合方式,加快数据库的查询速度,优化整个查询语句的性能。对于查询语句需要指定下列内容: 查询语句,这是将要优化的工作负荷; 在分析中使用的表; 包含了这些表的数据库,在这些表中可以创建索引提高查询性能; 在分析中,考虑的约束条件,例如索引可以使用的最大磁盘空间。 查看索引信息 使用sp_helpindex系统存储过程或sysindexes系统表可以得到索引的信息,例如索引名称、类型和索引列等。 8.4 维护索引 使用DBCC SHOWCONTIG语句 维护索引统计信息 索引性能分析 使用DBCC SHOWCONTIG语句 DBCC SHOWCONTIG语句用于显示表的数据和索引的碎块
您可能关注的文档
- 新Simulink建模与仿真资源 第8-9章 教学课件 姚俊_ 第9章 S 函 数.ppt
- 新Simulink建模与仿真资源 第10-11章 教学课件 姚俊_ 第10章 控制系统设计分析.ppt
- 新Simulink建模与仿真资源 第10-11章 教学课件 姚俊_ 第11章 DSP Blockset.ppt
- 新SolidWorks 2005中文版基础教程 教学课件 SolidWorks 2005中文版基础教程.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第1章 SQL Server 2000概述.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第2章 数据库的设计与管理.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第3章 表的创建与修改.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第4章 查询数据及更新数据.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第5章 索引.ppt
- 新SQL Server 2000应用基础与实训教程(李国彬) 第6章 管理数据库其他对象.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch09.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch10.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch11.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch12.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch13.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch14.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch15.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch16.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch17.ppt
- 新SQL Server实用简明教程(第二版) 教学课件 ch18.ppt
最近下载
- 《八段锦》教学课件.ppt VIP
- 2024-2025学年人教版8年级数学上册《三角形》同步练习试卷(含答案详解).docx VIP
- 2025年混空轻烃燃气项目预评报告 .pdf VIP
- 2025年部编人教版五年级《道德与法治》上册教案(全册) .pdf VIP
- 读书分享读书交流会《堂吉诃德》课件.pptx VIP
- 成人高考(专升本)英语.pdf VIP
- 4.2 实现中华民族伟大复兴的中国梦 课件(共28张PPT)(含音频+视频).pptx VIP
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材).docx
- 校企合作2.0-菜鸟驿站PPT课件(2021年-2022年).pptx VIP
- 健康体检管理制度.docx VIP
文档评论(0)