1 索引概念
索引通过记录表中的关键值来指向表中的记录。在一个 表中建⽴立一个索引,执⾏行查询时不必扫描整个表,就能快速地找到 所需的数据。⼀个索引就是⼀一个列表,其中列出⼀一些值和指向每个 值在表中的实际存储位置的指针,这些索引信息放在索引页中,表 中的数据则放在数据页中。
索引键可以是表中的单个字段,也可以由多个字 段组合⽽而成。一个索引就是一组索引键值的列表,这些值来⾃于表中的各个记录。索引键值可以是惟一的,例如选择表中的主键,但索引键值也可以有重复值。
2 创建索引
Creat unique/clustered/nonclustered index 索引名 on 表明(字段名 asc/desc)
1 什么是惟⼀一性索引与复合索引
惟一性索引(Unique index) 如果表中任意两⾏行被索引的列不允许出现重复值,那么这种索引称为惟⼀一索引。
复合索引(Composite index) 基于两列或多列组合⽽而建⽴立的索引称为复合索引。 在一个复合索引中最多可以使⽤用16个字段。在Select语 句的Where⼦子句中使⽤用多个字段时,复合索引显得格外有⽤。
唯一索引案例一:在worker表上创建⼀一个名为work_index1的唯⼀一索引,要求检索时能快速的按照职员姓名字段定位。 Creat unique index work_index on worker(work_name asc)
2 什么是聚集索引与非聚集索引
聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引表示数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,非聚集索引检索效率比聚集索引低,但对数据更新影响较小。
Creat (non)clustread index work_index on worker (birth asc)
3 删除索引
Drop Index 表名.索引名
Drop index worker.work_index