对应三级模式的内模式
建立索引是加快查询速度的有效手段
建立索引
-DBMS自动建立
primary key
unique
-DBA或表的属主(即建立表的人)根据需要建立
维护索引
-DBMS自动完成
使用索引
-DBMS自动选择是否使用索引以及使用哪些索引
1.建立索引
create [unique][cluster]index<索引名>
on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);
-用<表名>指定要建索引的基本表名字
-索引可以建立在该表的一列或多列上,各列名之间用逗号分隔
-用<次序>指定索引值的排序次序,升序:ASC,降序:desc。缺省值为ASC
-UNIQUE表明此索引的每一个索引值只对应唯一的数据记录
-CLUSTER表示要建立的索引是聚簇索引
唯一值索引
-对于已含重复值的属性列不能建UNIQUE索引
-对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值。这相当于增加了一个UNIQUE约束。
聚簇索引
建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放
即聚簇索引的索引项顺序与表中记录的物理顺序一致。
在一个基本表上最多只能建立一个聚簇索引
在最常查询的列上建立聚簇索引以提高查询效率
对于经常更新的列不宜建立聚簇索引
2.删除索引
drop index<索引名>;
删除索引时,系统会从数据字典中删去有关该索引的描述
总结:
相当于一本书的目录,一个表只有一个聚簇索引,为了方便查找数据
创建索引:create index 新建一个表名 on 查询的表名(要查询的列名)