



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第18章索引索引其实是一个类似于目录的概念,就像书本的目录是用来导引书本的主要内容一样,是用来帮助检索数据库中表的记录信息的。书的目录有详细与不详细之分:不详细的目录可能将书的内容定位到某些页面内,而详细的目录可以将要查找的内容定位在某一页内。显然,目录太详尽也会产生许多问题。索引与此类似,不过索引的颗粒度更小,索引必须要检索到相应的记录。18.1索引介绍用术语来说,索引是一项用于提高数据库查询性能的技术。一方面,索引可以减小生成的结果集的规模,减少对数据库的读取量和消耗时间;另一方面,索引也能作为一种强制数据完整性约束,保证表的行具有唯一性,如UNIQUE索引。当然,设计不当的索引也会成为性能提高的障碍。显然,正确地了解索引及其结构是设计良好索引的基础。本节将主要介绍这些内容。18.1.1索引的类型在SQLServer中,索引可以分为聚集索引、非聚集索引、唯一性索引、包含列索引、索引视图、全文索引、空间索引、筛选索引以及XML索引等多种类型。这里仅介绍常用的聚集索引、非聚集索引以及唯一性索引。1.聚集索引在SQLServer中,聚集索引是对聚集索引列进行排序,进而实现了对记录进行排序。2.非聚集索引在非聚集索引中,每个索引并不是包含行记录的数据,而是数据行的一个指针。18.1.2索引的要求和注意事项上面介绍了索引的分类,这里将介绍设计索引时的一些注意事项。这些注意事项在设计索引时将起到一定的指导意义,具体内容如下。由于SQLServer在维护索引时需要消耗资源,所以不要对较小的表使用索引。一般情况下,如果表的记录规模在几千行记录以内,那么该表就可以看作一个小表。对于小表,SQLServer在没有索引的情况下也可以快速地生成结果集。相反地,小表中的索引将成为小表的拖累。如果一个列或一些列需要频繁地进行INSERT操作,那么最好不要对这些列创建索引。索引比较适合于SELECT语句、UPDATE语句以及DELETE语句等用到检索功能的语句,如DELETE语句需要先查到记录才能删除。索引要包含尽量少的列,特别是在经常使用INSERT语句和UPDATE语句的表中。18.2创建索引在SQLServer中,支持使用SQLServerManagementStudio和SQL语句(即CREATEINDEX)创建索引。这里以SQLServerManagementStudio创建索引为主要介绍对象,并在其操作后给出相同功能的SQL语句。18.2.1使用SQLServerManagementStudio创建索引
在SQLServerManagementStudio中,创建索引操作时几乎不需要输入SQL语句。18.2.2CREATEINDEX创建索引前面提到,在SQLServer中,可以使用SQL语句创建索引。其实,创建索引的语句就是CREATEINDEX。18.3管理索引虽然索引在设计和使用之后,SQLServer将会在执行SELECT等语句时自动使用索引,但是用户仍需要在索引设计后进行管理和维护。其中,管理索引的操作主要包括查看索引的信息、修改索引以及禁止/启用索引等。18.3.2修改索引修改索引的操作包括重命名索引的名称,禁止/启用索引。其中,重新命名索引的名称要使用sp_rename存储过程。不过,最好将索引删除后重建,而不要使用该存储过程。这里仅介绍禁止/启用索引,主要用到ALTERINDEX语句。18.3.1查看索引的信息
查看表或视图中索引的信息可以使用系统视图sys.indexes、object_id函数以及INDEX_COL函数。为了便于查看数据库中表或视图的索引,这里将其封装为一个存储过程。该存储过程可以查看表或视图的索引名,以及索引的列。18.3.2修改索引
修改索引的操作包括重命名索引的名称,禁止/启用索引。其中,重新命名索引的名称要使用sp_rename存储过程。最好将索引删除后重建,而不要使用该存储过程。这里仅介绍禁止/启用索引,主要用到ALTERINDEX语句。18.4小结本章主要介绍索引。索引主要是为了提高查询速度,当新建索引后,SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 搅拌站轮胎劳务承包合同范本
- 债券股票捐赠协议
- 厨余垃圾处理合同
- 建筑物改造劳务协议
- 媒体监测报告协议
- 全国清华大学版信息技术八年级上册第1单元第2课《蜜蜂采蜜-多层逐帧动画》教学设计
- 第6课 生命的飞奔 自然的合流-我看(教学设计)九年级语文上册同步高效课堂(统编版)001
- 快递服务合同履约金协议
- TCERDS 11-2024 项目ESG评价指南 公路运营项目
- TCCIASC 0008-2024 高性能可靠多方安全计算产品技术要求及测试评价方法
- 曲靖市出租汽车从业资格证区域科目考试题(附答案)
- 2025年安徽城市管理职业学院单招职业技能考试题库汇编
- 2025年湖南国防工业职业技术学院单招职业倾向性测试题库及参考答案
- 统编版2024一年级下册语文 8 《夜色》 课件
- 腰椎间盘突出症课件(共100张课件)
- 《营养配餐》(教学设计)-2024-2025学年北师大版数学六年级上册
- YYT 0657-2017 医用离心机行业标准
- 初高中历史教学衔接
- 01SS105给排水常用仪表及特种阀门安装图集
- 六年级综合实践活动课件-走进立法司法机关 全国通用(共19张PPT)
- 教育科学出版社六年级《综合实践活动》下册教案2
评论
0/150
提交评论