数据库原理与应用(11)第11章 索引
《数据库索引》课件

目录 Contents
• 引言 • 数据库索引的类型 • 数据库索引的创建与维护 • 数据库索引的性能优化 • 数据库索引的案例分析 • 总结与展望
01
引言
数据库索引的定义
数据库索引是一种数据结构,用于快 速检索数据库表中的数据。它通过创 建一个指向表中数据的指针,提高了 查询速度和数据检索效率。
唯一索引
确保索引列的唯一性,但不要求非空 。
全文索引
用于文本搜索。
控制索引的列数
单列索引
只对单个列创建索引。
多列索引
对多个列创建复合索引,但查询 时需要满足复合索引的最左前缀 原则。
避免在索引列上使用函数或运算
01
避免在索引列上使用函数或运算 ,这会导致索引失效,从而影响 查询性能。
02
例如,应避免在索引列上使用 `UPPER()`、`LOWER()`、 `TRIM()` 等函数。
定期重建和重新组织索引
随着数据的插入、更新和删除,索引可能会变得碎片化,影 响性能。
定期重建和重新组织索引可以优化性能,并保持索引的健康 状态。
05
数据库索引的案例分析
案例一:使用索引优化查询性能
总结词
通过合理使用索引,可以显著提高数据库查询性能。
详细描述
在大型数据库中,如果没有索引,查询性能可能会变得很 差。通过创建合适的索引,可以快速定位到所需的数据, 大大减少查询时间。
全文索引
总结词
用于全文搜索的索引。
详细描述
全文索引是一种特殊的索引类型,主要用于全文搜索。全文索引将文本内容拆分成多个词汇,并建立词汇与记录 之间的对应关系,通过全文索引可以快速查找到包含特定词汇的记录。全文索引在文本搜索、内容筛选等方面具 有重要作用。
SQL Sever 2005第11章 索引原理及应用

White …
Smith …
Jones …
Jones … Smith … … …
…
…
4
数据行存储在数据页中 堆是一个表所有数据页的集合 每个数据页包含8KB的信息,八个邻近的页称为一个扩展盘区 数据行和数据页的存储都是无序的 数据页并不是通过链表链接 当行插入已满的页时,数据页拆分
Page 808 第 708 页 01 ... Martin 02 02 ... Phua 03 ... Jones 04 ... Smith ... ... ...
Page 709 第 709 页 01 ... Ganio 02 ... Jones 03 ... Hall ... ... ... ... ... ...
索引的分类
按照存储方式分为:
聚集索引 非聚集索引
按照维护与管理索引角度分为:
唯一索引 组合索引等
10
聚集索引
特点 叶节点就是实际的数据页 在数据页中数据按照升序物理存储 索引页中的值也是升序的 聚集索引对经常进行键值范围搜索或按照排序的顺序访问的列很 有用 指导原则 每个表只能有一个聚集索引 行的物理位置和行在索引中的位置是相同的 键值的惟一性通过UNIQUE关键字显式维护,或通过一个内部的 对用户不可见的惟一标识符隐式维护 聚集索引的平均大小约为表大小的百分之五左右 行被删除的时候,空间被回收以备新行使用 索引创建的时候,SQL Server临时使用当前数据库的磁盘空间作 为工作空间,一个聚集索引大概需要表的1.2倍大小的空间。索引 创建后,这部分空间自动收回
2
本章目标
使用索引的场合 聚集索引和非聚集索引的使用 SQL Server索引的架构 SQL Server检索数据的方法
数据库索引的实现原理

数据库索引的实现原理数据库索引,是数据库管理系统中⼀个排序的数据结构,以协助快速查询、更新数据库表中数据。
索引的实现通常使⽤B_TREE。
B_TREE索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据;相反,它从根节点开始,根节点保存了⼦节点的指针,存储引擎会根据指针快速寻找数据。
这张图不错上图显⽰了⼀种索引⽅式。
左边是数据库中的数据表,有col1和col2两个字段,⼀共有15条记录;右边是以col2列为索引列的B_TREE索引,每个节点包含索引的键值和对应数据表地址的指针,这样就可以都过B_TREE在O(logn)的时间复杂度内获取相应的数据,这样明显地加快了检索的速度。
==============================================================================================================================数据库索引,是数据库管理系统中⼀个排序的数据结构,以协助快速查询、更新数据库表中数据。
索引的实现通常使⽤ B 树及其变种 B+ 树。
在数据之外,数据库系统还维护着满⾜特定查找算法的数据结构,这些数据结构以某种⽅式引⽤(指向)数据,这样就可以在这些数据结构上实现⾼级查找算法。
这种数据结构,就是索引。
为表设置索引要付出代价的:⼀是增加了数据库的存储空间,⼆是在插⼊和修改数据时要花费较多的时间(因为索引也要随之变动)。
上图展⽰了⼀种可能的索引⽅式。
左边是数据表,⼀共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是⼀定物理相邻的)。
为了加快 Col2 的查找,可以维护⼀个右边所⽰的⼆叉查找树,每个节点分别包含索引键值和⼀个指向对应数据记录物理地址的指针,这样就可以运⽤⼆叉查找在 O(log2n)的复杂度内获取到相应数据。
创建索引可以⼤⼤提⾼系统的性能。
第11章 数据表的排序和索引

单关键字排序
例2:将表rsda中的记录以“性别”为第一关键字段,按 将表rsda中的记录以“性别”为第一关键字段, rsda中的记录以 递增排序; 性别”相同, 递增排序;若“性别”相同,以“基本工资为第二关 键字段,按递减排序. 键字段,按递减排序.并将排序后的结果存入表 xbgz.dbf中 xbgz.dbf中。
例3:对表rsda按基本工资和出生日期建立索引, 对表rsda按基本工资和出生日期建立索引, rsda按基本工资和出生日期建立索引 索引的顺序是先按基本工资升序排列, 索引的顺序是先按基本工资升序排列,若基本工 资相同再按出生日期升序排列,并显示结果。 资相同再按出生日期升序排列,并显示结果。
若想表示:先按照某个字 段的值索引,对于此字段 值相同的记录,再按照另 一个字段的值索引。 则,这两个字段必须是字 符型的(不是字符型的通 过函数将其转换成字符型)
例1:将表rsda中的记录以“基本工资”为关键字 将表rsda中的记录以“基本工资” rsda中的记录以 段递减排序,并将排序后的结果存入表rsdat.dbf rsdat.dbf中 段递减排序,并将排序后的结果存入表rsdat.dbf中。
1、排序的结果放在了表 文件rsdat.dbf中。要想看 到排序结果,需打开 rsdat.dbf。 2 2、在rsdat.dbf中,记录 rsdat.dbf 的记录号发生了改变。
本题表示按照 基本工资字段 与奖金字段的 “和”建立索 引,升序排列。
二、排序与索引的区别
(1)前者改变了记录的物理位置,后者则没有。 (2)前者只能是字段名进行排序,后者还可以是关键字 段表达式。 (3)排序后文件是一新的表文件,可以离开原表文件而 单独使用,而索引文件不能离开原表文件而单独使 用。 (4)索引文件中存放的是按升序排列的索引关键字及必 要的链指针,其存储容量比排序产生的数据库文件 的容量要小得多,因此,索引很快,查找也快。
《数据库原理与应用》习题集

《数据库原理与应用》习题集第1、2章数据库技术基础知识一、单选题1. 以下的英文缩写中表示数据库管理系统的是()。
A.DB B.DBMS C.DBA D.DBS2. 数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是( )。
A. 数据库管理系统、操作系统、应用软件B. 操作系统、数据库管理系统、应用软件C. 数据库管理系统、应用软件、操作系统D. 操作系统、应用软件、数据库管理系统3. DBMS是( )。
A. 操作系统的一部分B.一种编译程序C.在操作系统支持下的系统软件 D.应用程序系统4. 数据库系统提供给用户的接口是()。
A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语言5. ()是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统B.数据库 C.关系数据库D.数据库管理系统6. ()处于数据库系统的核心位置。
A.数据模型B.数据库C.数据库管理系统D.数据库管理员7. ()是数据库系统的基础。
A.数据模型B.数据库C.数据库管理系统D.数据库管理员8. ( )是数据库中全部数据的逻辑结构和特征的描述。
A.模式B.外模式 C.内模式D.存储模式9. ( )是数据库物理结构和存储方式的描述。
A.模式 B.外模式 C.内模式D.概念模式10. ( )是用户可以看见和使用的局部数据的逻辑结构和特征的描述A.模式B.外模式 C.内模式D.概念模式11. 有了模式/内模式映像,可以保证数据和应用程序之间( )。
A.逻辑独立性B.物理独立性C.数据一致性 D.数据安全性12. 数据库系统3层结构的描述存放在( )中。
A.数据库B.运行日志C.数据库管理系统D.数据字典13. 数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。
A.有专门的软件对数据进行管理B.采用一定的数据模型组织数据C.数据可长期保存D.数据可共享14. 关系数据模型通常由3部分组成,它们是( )。
数据库系统中的索引

数据库系统中的索引随着现代社会数据量和信息储存的爆炸式增长,存储、查找和处理这些数据的能力成为了一个关键的问题。
在这种情况下,正确使用数据库系统中的索引是最有效的数据查询和检索方法之一。
索引(Index)是一种特殊的数据结构,用于提高数据库系统的查询效率。
索引可以根据定义在表列上的顺序,对表中的数据行进行排序,使数据库用户可以快速地查询到所需的数据。
本文将讨论数据库系统中的索引原理、分类、实现方法和使用策略。
索引原理数据库中的索引是建立在表或视图列之上的一种数据结构。
对于包含大量数据的表,查询操作方式是从头到尾逐行扫描表中的每一行数据,直到找到所需条件的数据。
这种线性搜索方式,虽然可以确保我们能找到所需数据,但是对于庞大的数据表而言,查询消耗的时间和系统资源将是不可承受的。
数据库中的索引就是为了优化这种查询方式的性能而设计的一种数据结构。
索引的工作原理基于数据库中的一些基本数据结构,如B-树和哈希表等。
存储在B-树中的数据按照一定的规则排列,使得这种结构可以更快的进行查找和比较。
对于随机块访问,B- 树可以提供更快的速度。
而哈希表这种数据结构,可以对数据进行hash计算,使得查询出所需数据的速度非常快,尤其是对于大型数据集。
索引分类在数据库系统中,索引可以根据不同的基本结构或查找算法进行分类。
下面对索引的分类进行简要介绍。
1. B-树索引B-树索引是数据库中最常见的一种索引方式。
这种索引结构是一种平衡树,可以有效地支持多种查找方式,例如范围查找、模糊匹配等。
在B-树索引中,每个节点都包含一个或多个关键字,可以用来排序和对数据进行快速查找。
通常情况下,这种索引结构可以支持高效的查询和修改操作。
2. 哈希索引哈希索引是另一种广泛使用的索引结构。
这种索引可以使用哈希函数将表中的数据映射到具有固定大小的位置上。
当查询所需的数据时,哈希函数可以直接获取所需数据的位置,从而实现了非常高效的数据访问。
3. 全文索引全文索引是一种用于查找文本数据的索引结构。
索引的用法和原理

索引的用法和原理索引是一个重要的数据结构,常用于加快对数据的检索和搜索,包括文本搜索和数据库检索。
本文将介绍索引的用法和原理。
一、索引的定义索引是一个数据结构,它存储了数据的某些属性的值和对应的物理位置或指针。
通过索引可以更快速地访问数据,因为索引可以减少需要检索的数据量。
二、索引的作用1. 快速查找索引可以加速数据的查找和搜索,减少了查询时扫描全部数据的时间和资源消耗。
2. 提高更新速度索引可以有效地减少更新数据时需要的扫描数量,从而提高更新的速度。
3. 减少磁盘I/O次数索引可以减少访问磁盘的次数,降低磁盘I/O的消耗。
三、索引的类型1. B+树索引B+树索引是一种常见的索引类型,它是一棵平衡的树结构,具有时间复杂度为log(n)的查询和插入操作。
2. 哈希索引哈希索引是一种将键映射到散列表中的索引类型。
它具有常数时间的查询和插入操作,但不支持范围查询和排序。
索引一般采用B+树等树结构的数据结构,具有快速查找和排序的优势。
B+树的叶子节点存储实际的数据记录,而非叶子节点只存储记录的指针或物理地址。
这样可以减少磁盘I/O 的数量,提高索引的性能。
索引的维护是一种动态操作,包括索引的创建,更新和删除。
当数据变化时,需要对索引进行相应的调整,以保持索引的正确性和高效性。
3. 索引的优化为了提高索引的性能和效率,需要对索引进行优化。
可以通过使用覆盖索引减少需要的I/O次数,对于经常扫描的数据可以使用位图索引等。
五、索引的注意事项1. 索引过多会影响性能索引过多会影响写入性能,并且增加了索引维护的成本。
2. 索引的最佳实践在设计索引时,应根据数据的访问模式和查询需求调整索引的属性和数量。
对于经常使用的查询,可以采用复合索引等技术提高查询效率。
在使用索引时,应选择适当的索引类型和数据结构。
哈希索引适用于等值查询,而B+树索引适用于范围查询和排序。
总结:索引是一种重要的数据结构,可以加速数据的查询和搜索。
数据库原理及应用.索引

一、创建索引CREATE INDEX 语句用于在表中创建索引。
CREATE [ UNIQUE ] INDEX index ON tablename (field [ASC|DESC][, field [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]索引分为聚簇索引和非聚簇索引。
1.聚簇索引聚簇索引也叫簇类索引, 是一种对磁盘上实际数据重新组织以按指定的一个 或多个列的值排序。
由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇 索引查找数据几乎总是比使用非聚簇索引快。
每张表只能建一个聚簇索引,并且 建聚簇索引需要至少相当该表 120%的附加空间,以存放该表的副本和索引中间 页。
聚簇索引确定表中数据的物理顺序。
聚簇索引类似于电话簿,后者按姓氏排 列数据。
由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一 个聚集索引。
但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字 进行组织一样。
汉语字典也是聚簇索引的典型应用,在汉语字典里,索引项是字 母+声调,字典正文也是按照先字母再声调的顺序排列。
聚簇索引对于那些经常要搜索范围值的列特别有效。
使用聚簇索引找到包含 第一个值的行后,便可以确保包含后续索引值的行在物理相邻。
例如,如果应用 程序执行的一个查询经常检索某一日期范围内的记录, 则使用聚集索引可以迅速 找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。
这样 有助于提高此类查询的性能。
同样,如果对从表中检索的数据进行排序时经常要 用到某一列,则可以将该表在该列上聚簇(物理排序),避免每次查询该列时都 进行排序,从而节省成本。
建立聚簇索引的思想1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事 务的环境中,对最后一页的封锁严重影响系统的吞吐量。
2、在聚簇索引下,数据在物理上按顺序排在数据页上,重复值也排在一起,因 而在那些包含范围检查(between、<、<=、>、>=)或使用 group by 或 orderby 的查询时,一旦找到具有范围中第一个键值的行,具有后续索引值的行保证物理上毗连在 一起而不必进一步搜索,避免了大范围扫描,可以大大提高查询速度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
index_option:指定创建索引的选项,其定义为:
{ PAD_INDEX={ ON | OFF } | FILLFACTOR = fillfactor | IGNORE_DUP_KEY = { ON | OFF } | DROP_EXISTING = { ON | OFF } | STATISTICS_NORECOMPUTE ={ ON | OFF } | SORT_IN_TEMPDB { ON | OFF } }
(8)单击“存储”选项卡,如图11.8所示,该选项卡用于 设置索引的文件组和分区属性。其默设的文件组为 “PRIMARY”(主文件组)。这里不做任何修改,保持默设值。
(9)单击“确定”按钮返回到SQL Server管理控制器, 这样就建立了IQ_bh非聚集索引。此时可以在student表的 “索引”项下面看到新增了“IQ_bh(不唯一,非聚集)”项。
【例11.3】 给出为student表的班号和姓名列创建非聚集索 引IDX_bhname,并且强制唯一性的程序。 解:对应的程序如下:
USE school --判断是否存在IDX_tno索引,若存在,则删除之 IF EXISTS(SELECT name FROM sysindexes WHERE name='IDX_bhname') DROP INDEX score.IDX_bhname GO --创建IDX_tno索引 CREATE UNIQUE NONCLUSTERED INDEX IDX_bhname ON student(班号,姓名) GO
(2)展开“数据库”|“school”|“表”|“dbo.student”|“索引” 节点,在其下方列出所有已建的索引,如图11.9所示,其中列 出了PK_student(聚集)、IQ_bh(非聚集)和IDX_bhname (非聚集)三个索引名,前者是在创建student表时指定学号为 主键,由SQL Server自动创建的聚集索引,后两个分别是在例 11.1和例11.4中创建的索引。
11.3.3 使用CREATE TABLE语句创建索引 使用CREATE TABLE(或ALTER TABLE)语句创建表 时,如果指定PRIMARY KEY约束或者UNIQUE约束,则SQL Server自动为这些约束创建索引。 其语法参见第8章,这里不再介绍。
11.4 查看和修改索引属性
在索引创建好后,有时需要查看和修改索引属性,其方 法主要有两种:使用SQL Server控制管理器和T-SQL语句。 1.4.1 使用SQL Server控制管理器查看和修改索引属性 使用SQL Server控制管理器十分容易查看和修改索引属 性 【例11.5】 使用SQL Server管理控制器查看school数据 库中student表上已建立的索引。 解:其操作步骤如下: (1)启动SQL Server管理控制器。在“对象资源管理 器”中展开“LCB-PC”服务器节点。
【例11.2】 给出在school数据库中的teacher表中的编号列 上创建一个非聚集索引的程序。 解:对应的程序如下:
USE school --判断是否存在IDX_tno索引,若存在,则删除之 IF EXISTS(SELECT name FROM sysindexes WHERE name='IDX_tno') DROP INDEX teacher.IDX_tno GO --创建IDX_tno索引 CREATE INDEX IDX_tno ON teacher(编号) GO
11.3 创建索引
在创建索引时,需要指定索引的特征。这些特征如下:
聚集还是非聚集索引。 唯一还是不唯一索引。 单列还是多列索引。 索引中的列顺序为升序还是降序。 覆盖还是非覆盖索引。
11.3.1 使用SQL Server控制管理器创建索引 使用SQL Server控制管理器可以对索引进行全面的管理, 包括创建索引、查看索引、删除索引和重新组织索引等。
说明:当用户创建一个索引被存储到SQL Server 2005 系统中后,每个索引对应sysindexes系统表中一条记录,该 表中name列包含索引的名称。用户可以通过查找该表中的 记录判断某索引是否被创建。
11.3.2 使用CREATE INDEX语句创建索引
可以直接使用CREATE INDEX语句来创建索引,其基本
11.2 索引类型
在SQL Server的数据库中按照存储结构的不同将索引分 为两类,即聚集索引和非聚集索引。 11.2.1 聚集索引 聚集索引对表在物理数据页中的数据按列进行排序, 然后再重新存储到磁盘上,即聚集索引与数据是混为一体 的,它的叶节点中存储的是实际的数据。 也就是说在聚集索引中,数据表中记录的物理顺序与 索引顺序相同,即索引顺序决定了表中记录行的存储顺序, 因为记录行是经过排序的,所以每个表只能有一个聚集索 引。
第11章 索引
11.1 什么是索引
索引用于快速访问数据库表中的特定数据,它是对数 据库表中一个或多个列的值进行排序的结构。 索引提供指针以指向存储在表中指定列的数据值,然 后根据指定的排序次序排列这些指针。 数据库使用索引的方式与使用书的目录很相似:通过 搜索索引找到特定的值,然后跟随指针到达包含该值的行。
语法格式如下:
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX 索
引名称
ON { 表名 | 视图名} ( 列名 [ASC | DESC][,…n]) [WITH index_option [,…n]]
[ON [ filegroup | default ]]
11.4.2 使用T-SQL语句查看和修改索引属性 1. 查看索引信息 为了查看索引信息,可使用存储过程sp_helpindex。其使 用语法如下: EXEC sp_helpindex 对象名 在这里指定“对象名”为需查看其索引的表。
【例11.6】 采用sp_helpindex存储过程查看student表上所 创建的索引。 解:对应的程序如下:
索引具有下述优点: 提高查询速度。 提高连接、ORDER BY和GROUP BY执行的速度。 查询优化器依靠索引起作用。 强制实施行的唯一性。
由于建立索引需要一定的开销,而且当使用INSERT或者 UPDATE对数据进行插入和更新操作时,维护索引也是需要花费 时间和空间的。因此,没有必要对表中所有的列建立索引。下面 的情况则不考虑建立索引: 从来不或者很少在查询中引用的列。 只有两个或者若干个值的列,例如性别(男或女)。 记录数目很少的表。
11.5 删除索引
11.5.1 使用SQL Server控制管理器删除索引 使用SQL Server控制管理器十分容易删除索引 【例11.8】 使用SQL Server管理控制器删除student表上 已建立的IQ_bh索引。 解:其操作步骤如下: (1)启动SQL Server管理控制器。在“对象资源管理器” 中展开“LCB-PC”服务器节点。 (2)展开“数据库”|“school”|“表”|“dbo.student”|“索 引”节点,在其下方列出所有已建的索引,选中IQ_bh索引, 单击鼠标右键,在出现的快捷菜单中选择“删除”命令。 (3)出现“删除对象”对话框,单击“确定”按钮即删 除了IQ_bh索引。
(3)此时,打开“新建查询”对话框,进入“常规”选 项卡,设置如图11.3所示。
(4)设置完成后,单击“添加”按钮开好创建一个新 的索引,出现如图11.4所示的从“dbo.student”中选择列对 话框,从“表列”列表中勾选要建立索引的列,一次可以选 择一列或多列。这里勾选“班号”列,单击“确定”按钮。
如果一个表中没有创建其他的聚集索引,则在表的主键列 上自动创建聚集索引,如下图所示是student表中主键对应的聚 集索引PK_student。
在创建聚集索引之前,应该先了解数据是如何被访问的。 可考虑将聚集索引用于下面几种情况: 包含大量非重复值的列。 使用下列运算符返回一个范围值的查询:BETWEEN、 >、>=、<和<=。 被连续访问的列。 返回大型结果集的查询。 经常被使用连接或GROUP BY子句的查询访问的列。 一般来说,这些是外键列。对ORDER BY或GROUP BY子句中指定的列进行索引,可以使SQL Server不必 对数据进行排序,因为这些行已经排序。这样可以提 高查询性能。 OLTP(联机事务处理)类型的应用程序,这些程序要 求进行非常快速的单行查找(一般通过主键)。应在 主键上创建聚集索引。
【例11.7】 修改例11.4创建的索引IDX_bhname,将 FILLFACTOR为90。 解:对应的程序如下:
USE school
ALTER INDEX IDX_bhname ON student REBUILD WITH (PAD_INDEX=ON, FILLFACTOR = 90) GO
11.5.2 使用T-SQL语言删除索引
删除索引使用DROP INDEX语句,其基本语法格式如下:
DROP INDEX 表名.索引名 【例11.8】 使用DROP INDE序顺序为“升序”,如图11.5所示。单击左上 角的“选项”选项卡。
(6)进入“选项”选项卡,设置结果如图11.6所示。
(7)单击“包含性列”选项卡,如图11.7所示,该选项卡 只对非聚集索引有用。如果在索引键中增加新的列,可单击 “添加”按钮进行操作。这里只对student表的班号列创建非聚 集索引,所以在本选项卡中不做任何操作。
【例11.1】 使用SQL Server管理控制器,在school数据 库中student表的班号列上创建一个升序的非聚集索引IQ_bh。 解:其操作步骤如下: (1)启动SQL Server管理控制器,在“对象资源管理 器”中展开“LCB-PC”服务器节点。
(2)展开“数据库”|“school”|“表”|“dbo.student”|“索 引”节点,单击鼠标右键,在出现的快捷菜单中选择“新建 索引”命令,如图11.2所示。