《数据库管理系统 SQL Server》实验报告
上。一个表只能有一个聚集索引。用聚集索引查找数据很快。聚集索引一般
创建在表中经常搜索的列或者按顺序访问的列上。
创建聚集索引时应该考虑以下几个因素:
每个表只能有一个聚集索引。
创建任何非聚集索引之前要首先创建聚集索引。
关键值的唯一性使用
UNIQUE
关键字或者由内部的唯一标识符明确维护。
要保证有足够的空间创建聚集索引。
使用非聚集索引不会影响数据表中记录的实际存储顺序。非聚集索引中存储了组成非
聚集索引的关键字值和行定位器。由于非聚集索引使用索引页存储,因此它比聚集索
引需要较少的存储空间,但检索效率比聚集索引低。由于一个表只能建一个聚集索
引,当用户需要建立多个索引时,就需要使用非聚集索引了。每个表中最多只能创建
249
个非聚集索引。
在下列情况下,可以考虑使用非聚集索引:
含有大量唯一值的字段。
返回很小的或者单行结果集的检索。
使用
ORDER BY
子句的查询。
2
.唯一索引
如果要求索引中的字段值不能重复,可以建立唯一索引。
创建唯一索引时,对于具有单个字段的索引,要求这个字段中的各个值不能
重复。也可以对多个字段的组合创建索引,索引中包含多个字段的复合索引
也可以是唯一索引,多个字段的组合取值不能重复。
注意:一个索引中最多可以包含
16
个字段的组合,并且索引中的所有字段
必须属于同一个数据表。
在
SQL Server 2005
中,索引可以由系统自动创建,也可以由用户手工创建。系统
在创建表中的其他对象时可以附带地创建新索引,例如新建表时,如果创建主键或者唯
一性约束,系统会自动创建相应的索引。
三、索引的创建方法
(一)使用
SQL Server
管理控制台直接创建索引可以使用两种方法:
方法一:在
SQL Server
管理控制台中,展开指定的服务器和数据库,单击要创建索
引的表,并右击其中的“索引”文件夹,从弹出的快捷菜单中选择“新建索引”选项。
方法二:进入表结构的设计窗口,在窗口中右击鼠标,从快捷菜单中选择 “索引
/
键”,会打开“索引
/
键”对话框。可以添加新索引或删除已有的索引。
(二)利用
Transact-SQL
语句中的
CREATE INDEX
命令可以创建索引:
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX index_name ON { table | view }
(
column [ ASC | DESC ] [ ,...n ]
)
其中,各参数的说明如下:
UNIQUE
:用于指定为表或视图创建唯一索引。
CLUSTERED
:用于指定创建的索引为聚集索引
NONCLUSTERED
:用于指定创建的索引为非聚集索引。
第 2 页 2011 年 5 月 4 日
评论