sql server已讲内容补充索引.pdfVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

索引概述

◼为什么使用索引?

◼可以利用索引快速数据库表中的特定信

息。

◼什么是索引?

◼索引是对数据库表中一个或多个列(例如,

employee表的姓氏(lname)列)的值进行

排序的结构。

索引采用的原理

◼索引提供指针以指向在表中指定列

的数据值,然后根据指定的排序次序排

列这些指针。

◼数据库使用索引的方式与使的

很相似:通过有哪些信誉好的足球投注网站索引找到特定的值,

然后跟随指针到达包含该值的行。

索引采用的原理(图)

创建索引的优缺点

◼优点:

◼快速数据;

◼加强数据行的唯一性;

◼缺点:

◼占用硬盘空间;

◼在、修改、删除数据时将产生额外开销;

索引分类

◼索引(clusteredindex)

◼非索引(nonclusteredindex)

索引

◼在索引中,表中各行的顺序与

键值的逻辑(索引)顺序相同。

◼索引的叶层(最底层)包含数据页。

◼每个表只能有一个索引,因为数据

行本身只能按一个顺序。

使用索引的好处

◼索引对于那些经常要有哪些信誉好的足球投注网站范围值的列特别有

效。使用索引找到包含第一个值的行后,便

可以确保包含后续索引值的行在相邻。

◼如果经常按照某一列,对从表中检索出来的数

据进行排序,那对这一列创建索引讲避免

每次都对数据排序。

◼索引比非索引有更快的数据速度。

非索引的结构

◼对于非索引,表中各行的顺序与

键值的逻辑顺序不匹配。

◼非索引的叶层(最底层)不包含数据

页。

◼一个表可以有多个非索引。

哪些列应该建索引

◼有主键和外键的列

◼可以在指定范围中的快速查询的列

◼可以以排序顺序快速的列

◼在集合过程中可以被快速组合到一起的

哪些列不应该建索引

◼在查询中几乎不涉及的列

◼很少有唯一值的列

◼由texext,image数据类型定义的列

创建索引

◼确定了索引设计后,便可以在数据库的表上创

建索引。

◼对于PRIMARYKEY和UNIQUE约束,SQL

Server会自动创建唯一索引。

◼如果表中不存在索引,或者在创建primarykey

时指定了非索引,那么在创建PRIMARYKEY时

将会自动创建一个唯一的索引。

◼除非显式指定了索引,否则,默认情况下创建

唯一的非索引以强制UNIQUE约束。

创建索引时注意

◼只有表的所有者可以在该表中创建索引。

◼每个表中只能创建一个索引。

◼每个表可以创建的非索引最多为249个

(包括PRIMARYKEY和UNIQUE)。

◼包含索引的所有长度固定列的最大大小为900

字节。

◼例如,不可以在定义为char(300)、char(300)和

char(301)的三个列上创建单个索引,因为总宽度

超过了900字节。

◼包含同一索引的列的最大数目为16。

创建索引语法

CREATE[UNIQUE][CLUSTERED|

NONCLUSTERED]INDEXindex_name

ON

{table|view}(column[ASC|DESC]

[,...n])

[WITHindex_option[,...n]]

[ONfilegroup]

创建索引举例(一)

◼下面的示例为authors表的au_id列创建索引。

USEpubs

GO

CREATEINDEXau_id_ind

ONauthors(au_id)

GO

创建索引举例(二)

◼下面的示例为emp_pay表的employeeID列

创建索

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档