索引

Oracle 提供了3种索引:

  • B树索引
  • 位图索引
  • 全文索引

B树索引

应用场景:

  • OLTP系统
  • 主键或者唯一性约束
  • 键值重复率低的字段比较适合使用B树索引

位图索引

优势:

  • 更加节省空间
  • 对于高重复率键值上的count、or、and等操作性能很好

应用场景:

  • OLAP
  • 重复率高的数据
  • 特定类型的查询

劣势:

  • 重复率低的字段
  • DML操作

全文索引

优势:

  • 索引不是按照键值存储,而是通过分词的方式重组数据
  • 模糊查询速度快

劣势:

  • 占用大量的空间
  • bug比较多,维护困难

context类型的全文索引不基于事务,无法数据和索引实时同步