索引
数据库索引有多重类型,常见索引包括顺序文件上的索引、B+书索引、散列(hash)索引、位图索引等。
- 顺序文件上的索引是针对按指定属性值升序或降序存储的关系,在改属性上建立一个顺序索引文件,索引文件有属性值和相应的远足指针组成
- B+树索引是将索引属性组织成B+树的形式,B+树的叶结点为属性值和相应的元组指针组成。B+树索引具有动态平衡的优点。
- 散列索引是建立若干个桶,将索引属性按照题散列函数值映射到相应的桶中,桶中存放索引属性值和相应的元组指针。散列索引具有查找速度快的特点。
- 位图索引是用位向量记录索引属性中可能出现的值,每个位向量对应一个可能的值。
创建索引
create [unique] [cluster] index <索引名>
on <表名>(<列名>);
- create unique index Stusno on Student(Sno);
修改索引
- alter index <旧索引名> rename to <新索引名>;
删除索引
- drop index <索引名>;