Sql server--索引

1 索引概念      

             索引经过记录表中的关键值来指向表中的记录。在一个 表中建⽴立一个索引,执⾏行查询时没必要扫描整个表,就能快速地找到 所需的数据。⼀个索引就是⼀一个列表,其中列出⼀一些值和指向每一个 值在表中的实际存储位置的指针,这些索引信息放在索引页中,表 中的数据则放在数据页中。sql

       索引键能够是表中的单个字段,也能够由多个字 段组合⽽而成。一个索引就是一组索引键值的列表,这些值来⾃于表中的各个记录。索引键值能够是唯一的,例如选择表中的主键,但索引键值也能够有重复值。 spa


2  建立索引

Creat unique/clustered/nonclustered index 索引名 on 代表(字段名 asc/desc)
指针

1 什么是唯⼀一性索引与复合索引
code

唯一性索引(Unique index) 若是表中任意两⾏行被索引的列不容许出现重复值,么这种索引称为唯⼀一索引。索引

复合索引(Composite index) 基于两列或多列组合⽽而建⽴立的索引称为复合索引。 在一个复合索引中最多能够使⽤用16个字段。在Select语 句的Where⼦子句中使⽤用多个字段时,复合索引显得格外有⽤。it

惟一索引

案例一:在worker表上建立⼀一个名为work_index1的惟⼀一索引,要求检索时能快速的按照职员姓名字段定位。 	
Creat unique index work_index on worker(work_name asc)

2 什么是汇集索引非汇集索引
class

汇集索引和非汇集索引。其中汇集索引表示表中存储的数据按照索引的顺序存储,检索效率比非汇集索引高,但对数据更新影响较大。非汇集索引表示数据存储在一个地方,索引存储在另外一个地方,索引带有指针指向数据的存储位置,非汇集索引检索效率比汇集索引低,但对数据更新影响较小。效率

Creat (non)clustread index work_index on worker (birth asc)


3 删除索引

Drop Index 表名.索引名 数据

Drop index worker.work_index
相关文章
相关标签/搜索