索引的概念类似于图书中提示用的术语索引。一本书中的术语索引可以帮助读者很快找到该术语在书中的具体解释信息。图书术语索引表的每项包括:术语和该术语所在书页号。当查阅一个术语时,先查阅术语索引,找到该术语所在的页号,然后到相应的页查阅术语的详细介绍。
索引技术(indexing)是一种快速文件访问技术,它将一个文件的每个记录在某个或某些域(属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录预的取值快速访问文件记录的机制。索引技术在功能上类似于图书术语索引,记录域的取值相当于图书术语索引表中的术语,记录的物理地址(一般为该记录所在的磁盘块块号)对应于术语所在图书页号。
索引技术的关键是建立记录域取值到记录的物理地址间的映射关系,这种映射关系称为索引(index)。
有序索引的分类和特点:
1)、聚集索引和非聚集索引
2)、稠密索引和稀疏索引
3)、主索引和辅索引
4)、单层索引和多层索引
1、创建索引
创建索引使用的是create index语句,其语法格式为:
create [unique] [clustered] [nonclustered]
index <索引名> on <表名> (<列名> [<顺序>])
其中:
1)unique:表示要创建的索引是唯一索引。
2)clustered:表示要创建的索引是聚集索引。
3)nonclustered:表示要创建的索引是非聚集索引。
4)顺序包括asc(升序)和desc(降序),表示索引键值的排序顺序,默认为asc。
如果没有指定索引类型,默认是创建非聚集索引。
如:create index comp_ind on table_customer(cname asc,cardid desc)
2、删除索引
drop index <索引名>
如:drop index comp_ind