T-SQL流程控制语法和索引.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL流程控制语法和索引.PDF

T-SQL流程控制语法和索引 T - SQL 流程控制语法和索引 T-SQL流程控制语法和索引 T - SQL 流程控制语法和索引 索引能够提供一种以一列或多列的值为基础迅 速查找数据表(或视图)中行的能力,用来快速访 问数据表(或视图)中的数据。 2010­10­6  2  2010 ­ 10 ­ 6  2  索引的概述 索引 在数据库系统中创建索引主要有以下作用: q快速存取数据; q保证数据的一致性; q实现表与表之间的参照完整性; q在使用GROUP BY、ORDER BY子句进行查 询时,利用索引可以减少排序和分组的时间。 2010­10­6  3  2010 ­ 10 ­ 6  3  索引的概念 索引 索引是一个表中所包含的值的列表,它说明了 表中包含各个值的行所在的存储位置。 创建索引和维护索引会耗费时间,当对表中的 数据进行增加、删除和修改的时,索引需要进行 维护,否则索引的作用就会下降;每个索引都会 占用一定的物理空间,如果占有的物理空间过 多,就会影响到整个SQL Server系统的性能。 2010­10­6  4  2010 ­ 10 ­ 6  4  索引中数据的存储 索引中数据的存储 在没有建立索引的表内,使用堆的集合的方法 组织数据页。在堆集中,数据行不按任何顺序进 行存储,数据页序列也没有任何特殊顺序。因此 扫描这些数据堆集花费的时间肯定较长。在建有 索引的表内,数据行基于索引的键值按顺序存 放,将改善系统查询数据的速度。 2010­10­6  5  2010 ­ 10 ­ 6  5  索引的分类 索引 按照索引存储方式的不同,可以将索引分为 聚集索引和非聚集索引。 q在聚集索引(Clustered Index)中,行的物理存 储顺序与索引顺序完全相同,即索引的顺序决定 了表中行的存储顺序,因为行是经过排序的,所 以每个表中只能有一个聚集索引。 q非聚集索引(NonclusteredIndex)并不在物理 上排列数据,即索引中的逻辑顺序并不等同于表 中行的物理顺序,索引仅仅记录指向表中行的位 置的指针,这些指针本身是有序的,通过这些指 针可以在表中快速地定位数据。 2010­10­6  6  2010 ­ 10 ­ 6  6  索引的分类 索引 按照索引取值方式可以将索引分为唯一索引 和非唯一索引。唯一索引和非唯一索引既可以是 聚集索引,也可以是非聚集索引。 q唯一索引是指索引值必须是唯一的,不允许 数据表中具有两行相同的索引值。 q

文档评论(0)

thl1006 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档