- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
索引操作
索引概述
一、索引简介
索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建设计良好的索引,可以显著提高数据库查询和应用程序的性能。索引可以减少为返回查询结果集而必须读取的数据量。索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性。
二、索引类型
任务1 了解索引的类型和聚集索引的查找原理。
聚集索引
表中记录根据聚集索引的键值排列顺序来存储在物理介质上,因此一个表最多只能有一个聚集索引。
当SQL Sever 使用聚集索引查找值时执行以下步骤:
(1)获得根页的地址。
(2)查找值与根页中的关键值进行比较。
(3)找出小于或等于查找值的最大关键值的页。
(4)页指针指向索引的下一层。
(5)重复步骤3和步骤4,直到找到数据页。
(6)在数据页上查找数据行,直到找到查找值为止。如果在数据页上找不到查找值,则表示没有查找到指定数据。
(二)非聚集索引
非聚集索引具有与表的数据完全分离的结构,非聚集索引的键值顺序和表中记录在物理介质上的存储位置顺序是不一致的。使用非聚集索引不用将物理数据页中的数据按列排序,而是存储索引行,每个索引行均包含非聚集索引键值和一个或多个指向包含该值的数据行的行定位器。一个表可以有多个非聚集索引。
【提示】
一般情况下,先创建聚集索引,后创建非聚集索引,因为创建聚集索引会改变表中的行的顺序,从而会影响到非聚集索引。
创建多少个非聚集索引,取决于用户执行的查询要求。
(三)唯一索引
唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。可以设置聚集索引和非聚集索引为唯一索引或非唯一索引。
(四)其他索引
(1)包含列索引
(2)索引视图
(3)全文索引
(4)空间索引
(5)筛选索引
(6)XML索引
【提示】
在确定某一索引适合某一查询之后,可以选择最适合具体情况的索引类型。索引包含以下特性:
聚集还是非聚集。
唯一还是非唯一。
单列还是多列。
索引中的列是升序排序还是降序排序。新名称必须遵守标识符规则。
使用 SSMS 管理索引
任务2 在SQL Server 2012中使用“SQL Server Management Studio”实现对索引的创建、查看和删除等操作。
一、创建索引
【任务2-1】创建表NewStudente,该表中有2个字段,分别是:Studentid,char型,长度为13,不可为空;Studentname,nvarchar型,长度为20,不可为空。
在Studentid字段字段上创建升序的聚集索引PK_NewStudent;
(2)在Studentname字段上创建降序的唯一非聚集索引IX_NewStudent。
二、查看和删除索引
(一)查看索引
【任务2-2】使用SQL Server Management Studio查看所创建的索引ix_NEWSTUDENT。
【提示】
这里创建的索引为唯一、非聚集索引。
索引一旦创建后,执行查询时由数据库管理系统去启用。
选择【禁用】可以禁用指定的索引。
(二)索引重命名
(1)在前图所示的指定索引的右键菜单中选择【重命名】,或在选定的索引名上单击,进入编辑状态。
(2)输入新的索引名称,完成重命名。
(三)删除索引
在前图所示的右键菜单中选择【删除】,即可删除指定索引。
使用 T-SQL 管理索引
任务3 在SQL Server 2012中使用T-SQL 语句实现对索引的创建、查看和删除等操作。
一、创建索引
基本语句格式如下:
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]
INDEX 索引名
ON {表 | 视图 } (列 [ ASC | DESC ] [,...n])
【提示】
索引名必须符合标识符规则。
UNIQUE:表示创建一个唯一索引。
CLUSTERED:指明创建的索引为聚集索引 。
NONCLUSTERED:指明创建的索引为非聚集索引。
ASC | DESC:指定特定的索引列的排序方式,默认值是升序(ASC) 。
可以使用CREATE TABLE或ALTER TABLE创建或修改表时创建索引。
【任务3-1】在NEWSTUDENT表的Studentid字段上创建升序的聚集索引PK_NewStudent;
CREATE CLUSTERED INDEX PK_NewStudent ON NewStudent(Studentid ASC)
如果NEWSTUDENT表中已经在studentid列上建立了主键,该语句执行时会出现错误,如图所示。
【任务3-2】在NEWSTUDENT表的Studentname字段上创建降序
您可能关注的文档
- 汽车底盘构造与维修 知识点注释 6 知识点注释ok.doc
- 汽车电控系统诊断与调试 发动机电子控制系统 发动机电子控制任务工单.docx
- 汽车电控系统诊断与调试 汽车电控自动空调的组成和功能 汽车电控自动空调.docx
- 汽车电气、电子系统故障诊断与修理(旧) 任务工单 3.2任务工单.doc
- 汽车发动机管理系统(旧) 设备手册 V.A.G 1552车辆故障阅读仪的使用.doc
- 汽车发动机管理系统故障诊断与维修 知识点1 冷却液温度传感器的检修 冷却液传感器.doc
- 汽车构造与拆装 悬架 学习手册-悬架系统概述.doc
- 汽车构造与拆装 制动系 学习手册-制动系检查与调整.docx
- 汽车机械基础技术应用 汽车机械基础技术应用 1-1课程定位.doc
- 汽车检测技术 车轮的不平衡分析 车轮的不平衡分析.docx
- 数控编程与仿真加工 任务六 中等复杂轴类零件的编程与加工 习题九 中等复杂轴套类零件的编程与加工.doc
- 数控车床编程与操作 槽的数控车削加工工艺 3.1.1-槽的数控车削加工工艺及暂停指令G04.doc
- 数控车床编程与操作 槽的数控车削加工工艺 3.1.1知识点:槽的数控车削加工工艺.doc
- 数控车床编程与操作 刀尖半径补偿 教学设计2.2.2刀尖半径补偿.doc
- 数控车床编程与操作 仿形粗车复合固定循环G73 2.3.1知识点:仿形粗车复合固定循环指令(G73).doc
- 数控车床编程与操作 仿形粗车复合固定循环G73 教学设计2.3.1仿形粗车复合固定循环指令(G73).doc
- 数控车床编程与操作 零件的定位与夹具的选择 教学设计2.1.2零件的定位与夹具的选择.doc
- 数控车床编程与操作 毛坯内外径粗车复合固定循环G71 精加工循环G70 教学设计2.2.3毛坯内外径粗车复合固定循环G71.doc
- 数控车床编程与操作 数控车削加工刀具及其选择 教学设计2.1.3数控车削加工刀具及其选择.doc
- 数控车床编程与操作 数控车削切削用量的选择 电子教案2.1.4切削用量的选择.doc
原创力文档


文档评论(0)