索引

索引

  • 索引是数据库调优的一个重要部分,提高查询效率,增删改将耗费大量资源
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 索引名;

你可能感兴趣的:(索引)