Oracle 索引

572 阅读1分钟

普通索引

语法

create index 索引名称 on 表名(列名)

image.png

唯一索引

适合于创建索引的那一列的值,具有唯一性

语法

create unique index 索引名称 on 表名(列名)

复合索引

基于两列以上的列建立的一个索引

语法

create index 索引名称 on 表名(列名,列名....)

注: 使用复合索引顺序要和创建时一致

反向键索引

当某个字段的值为连续增长的值,如果构建标准索引,会形成歪脖子树。这样会增加查询的层数,性能会下降。建立反向键索引可以使索引的值变得不规则,从而使索引树能够均匀分布。

语法

create index 索引名称 on 表名(列名,列名....) reverse

位图索引

位图索引适合创建在低基数列(数据的可能值有限)上,且只能做等值匹配

位图索引不直接存储ROWID,而是存储字节位到ROWID的映射

优点:减少响应时间,节省空间占用

语法

create bitmap index 索引名称 on 表名(列名,列名....)