索引
Oracle 提供了3种索引:
- B树索引
- 位图索引
- 全文索引
B树索引
应用场景:
- OLTP系统
- 主键或者唯一性约束
- 键值重复率低的字段比较适合使用B树索引
位图索引
优势:
- 更加节省空间
- 对于高重复率键值上的count、or、and等操作性能很好
应用场景:
- OLAP
- 重复率高的数据
- 特定类型的查询
劣势:
- 重复率低的字段
- DML操作
全文索引
优势:
- 索引不是按照键值存储,而是通过分词的方式重组数据
- 模糊查询速度快
劣势:
- 占用大量的空间
- bug比较多,维护困难
context类型的全文索引不基于事务,无法数据和索引实时同步