- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
相关知识 索引是一种依赖于数据库表建立的、存储在数据库中的独立文件。 索引组织了一个数据表中的关键值列表。通过这个列表,SQL Server可以快速地查询到需要的数据页,从而得到查询结果。 聚集索引 非聚集索引 唯一性索引 视图索引 全文索引 索引的类型 相关知识 2.索引的类型 类型 含义 聚集索引 在聚集索引中,行的物理存储顺序与索引逻辑顺序完全相同,即索引的顺序决定了表中行的存储顺序,因为行是经过排序的,所以每个表只能有一个聚集索引。 非聚集索引 非聚集索引并不是在物理上排列数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针本身是有序的,通过这些指针可以在表中快速定位数据。 唯一索引 按照索引实现的功能还可以划分为唯一性索引和非唯一性索引。 一个唯一性索引能够保证在创建索引的列或多列的组合上不包括重复的数据,聚集索引和非聚集索引都可以是唯一性索引。 视图索引 在视图中也可以建立索引,称作视图索引 全文索引 全文索引是一种特殊类型的基于标记的功能性索引,是实现全文检索功能的。全文检索只对字符模式进行检索 相关知识 3.创建索引的注意事项 创建索引要花费时间和占用存储空间; 索引虽然加快了检索速度,却减慢了数据修改的速度。 以下情况适合创建索引 不考虑建立索引的情况 用作查询条件的列,如主键,由于主键可以唯一表示行,通过主键可以快速定位到表的某一行,因此,一般要在主键上创建索引; 定义外键的列可以建立索引,外键的列通常用于数据表与数据表之间的连接,在其上建立索引可以加快数据表的连接; 频繁按范围搜索的列,如学生基本 很少或从来不作为查询条件的列; 在小表中通过索引查找行可能会比简单地进行全表扫描还慢; 只从很小的范围内取值的列; 数据类型为text、ntext、image或bit的列上不要创建索引,因为这些类型的数据列的数据量要么很大,要么很小,不利于 相关知识 聚集索引查询速度更快,但只能创建一个; 非聚集索引维护比较容易,可以创建249个。 动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 √ √ 返回某范围内的数据 √ × 一个或极少不同值 × × 少数目的不同值 √ × 大数目的不同值 × √ 频繁更新的列 × √ 外键列 √ √ 主键列 √ √ 频繁修改索引列 × √ 相关知识 二、索引的创建和使用 创建索引有直接和间接两种方法。 直接创建索引就是使用命令或者在SQL Server Management Studio 中直接创建索引; ·间接创建索引就是通过创建数据表而附加创建了索引,例如在表中定义主键约束(Primary Key)或唯一性约束(Unique)时,系统自动创建了索引。 1.建立索引的T-SQL语句CREATE INDEX CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table_name | view_name } ( column_name [ ASC | DESC ] [ ,...n ] ) UNIQUE表示创建唯一性索引; CLUSTERED表示创建聚集索引; NONCLUSTERED表示创建非聚集索引; ON 表示可以在表或视图上创建索引,这里指定表或视图名称和相应的列名称; index_name 用于指定所创建的索引名称; ASC表示索引为升序排序,DESC表示索引为降序排序,默认为ASC。 相关知识 2.修改索引的T-SQL语句ALTER INDEX ALTER INDEX { index_name | ALL } ON object { REBUILD [ [ WITH ( rebuild_index_option [ ,...n ] ) ] | [ PARTITION = partition_number [ WITH ( single_partition_rebuild_index_option [ ,...n ] ) ] ] ] | DISABLE | REORGANIZE [ PARTITION = partition_number ] [ WITH ( LOB_COMPACTION = { ON | OFF } ) ] | SET ( set_index_option [ ,...n ] ) } index_name为索引文件名; object 为索引所在的对象名,即数据库中的指定表或视图名称; REBUILD指定将使用相同的列、索引类型、唯一性属性和排序顺序重新生成索引; DISABLE 表示禁用索引 REORGANIZE指定将重新组织的索引叶级; SET ( set_index_option [ ,...
您可能关注的文档
- SQL Server实用简明教程(第二版) 教学课件 作者 ch06.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch07.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch08.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数据库应用与开发李德有 彭德林电子教案 SQL 2005第1章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第2章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第3章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第4章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第5章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第6章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第7章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第8章.ppt
- SQL Server数据库应用与开发李德有 彭德林电子教案 SQL 2005第9章.ppt
- SQL Server数据库原理及应用 第二版 教学课件 作者 曾长军 第 1 章 数据库基础概述.ppt
最近下载
- 心理测评399.doc VIP
- 男科的现状与发展战略.pptx VIP
- BOSS效果器ME-70中文说明书.pdf VIP
- 2025年工商管理硕士(MBA)联考综合能力真题及答案.docx VIP
- 5.3 认识直角(课件)2025-2026学年度北师大版数学三年级上册.pptx VIP
- 《大学语文》怎样读懂一首诗(1)-教学课件.ppt
- 幼儿照护中级核心技能考评标准.pdf VIP
- 老视框架眼镜验配专家共识(2025).docx VIP
- 基层医疗卫生机构常见新生儿疾病诊疗指南:新生儿复苏(2025年).pptx VIP
- 《基于STM32单片机的LED室内照明智能调节系统设计(附PCB图和原理图)》11000字.docx
文档评论(0)