索引
- 索引是数据库调优的一个重要部分,提高查询效率,增删改将耗费大量资源
CREATE TABLE T_INDEX(
T_ID NUMBER,
S_NAME VARCHAR2(30),
S_SUB VARCHAR2(30)
)
唯一索引
- 何时创建:当某列的值都是唯一的时候
- 注意:当建立主键或者唯一约束的时候,自动建立
CREATE UNIQUE INDEX UN_INDEXS ON T_INDEX(T_ID);
组合索引
- 何时创建:当两个或者以上的字段经常作为条件时
- 顺序任意,无序相邻
CREATE UNIQUE INDEX NAME_SUB_INDEX ON T_INDEX(S_NAME,S_SUB);
反向键索引
- 何时创建:大批量新增带有自增长列,主键自增长
- 作用:降低叶子块的争用,提高系统性能
CREATE INDEX T_ID_REV ON T_INDEX(T_ID) REVERSE;
位图索引
- 何时创建:列中有许多重复且固定的数据(例:性别,婚姻状况,学历)
- 优点:以压缩形式存放,占空间少
CREATE BITMAP INDEX 索引名 ON 表名(字段);
函数索引
- 何时创建:在WHERE子句中包含函数或者表达式时
- 包括:算术表达式,自定义函数,系统函数
CREATE INDEX 索引名 ON 表名(表达式);
删除索引
DROP INDEX 索引名;