- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL流程控制语法和索引.PDF
T-SQL流程控制语法和索引
T - SQL 流程控制语法和索引
T-SQL流程控制语法和索引
T - SQL 流程控制语法和索引
索引能够提供一种以一列或多列的值为基础迅
速查找数据表(或视图)中行的能力,用来快速访
问数据表(或视图)中的数据。
2010106 2
2010 10 6 2
索引的概述
索引
在数据库系统中创建索引主要有以下作用:
q快速存取数据;
q保证数据的一致性;
q实现表与表之间的参照完整性;
q在使用GROUP BY、ORDER BY子句进行查
询时,利用索引可以减少排序和分组的时间。
2010106 3
2010 10 6 3
索引的概念
索引
索引是一个表中所包含的值的列表,它说明了
表中包含各个值的行所在的存储位置。
创建索引和维护索引会耗费时间,当对表中的
数据进行增加、删除和修改的时,索引需要进行
维护,否则索引的作用就会下降;每个索引都会
占用一定的物理空间,如果占有的物理空间过
多,就会影响到整个SQL Server系统的性能。
2010106 4
2010 10 6 4
索引中数据的存储
索引中数据的存储
在没有建立索引的表内,使用堆的集合的方法
组织数据页。在堆集中,数据行不按任何顺序进
行存储,数据页序列也没有任何特殊顺序。因此
扫描这些数据堆集花费的时间肯定较长。在建有
索引的表内,数据行基于索引的键值按顺序存
放,将改善系统查询数据的速度。
2010106 5
2010 10 6 5
索引的分类
索引
按照索引存储方式的不同,可以将索引分为
聚集索引和非聚集索引。
q在聚集索引(Clustered Index)中,行的物理存
储顺序与索引顺序完全相同,即索引的顺序决定
了表中行的存储顺序,因为行是经过排序的,所
以每个表中只能有一个聚集索引。
q非聚集索引(NonclusteredIndex)并不在物理
上排列数据,即索引中的逻辑顺序并不等同于表
中行的物理顺序,索引仅仅记录指向表中行的位
置的指针,这些指针本身是有序的,通过这些指
针可以在表中快速地定位数据。
2010106 6
2010 10 6 6
索引的分类
索引
按照索引取值方式可以将索引分为唯一索引
和非唯一索引。唯一索引和非唯一索引既可以是
聚集索引,也可以是非聚集索引。
q唯一索引是指索引值必须是唯一的,不允许
数据表中具有两行相同的索引值。
q
文档评论(0)