索引优缺点
索引:供服务器在表中快速查找一个行的数据库结构,在逻辑上和物理上都独立于基表。Oracle 自动维护索引
优点:
① 快速存取数据。
② 改善数据库性能,实施数据的唯一性和参照完整性。
③ 多表检索数据的过程快。
④ 进行数据检索时,利用索引可以减少排序和分组的时间。
缺点:
① 索引将占用磁盘空间。
② 创建索引需要花费时间。
③ 延长了数据修改的时间,因为在数据修改的同时,还要更新索引
索引的分类
1,按存储方法分类可分为B*树索引与位图索引。
2,按功能和索引对象分类可分为以下几类:
1),唯一索引
2),非唯一索引
3),分区索引
4),正向索引
5),反向索引
6),基于函数的索引
B-树索引示意图:
反向键索引示意图:
位图索引示意图:
B-树与位图索引的比较
一、B-树
适合于高基数的列
键值的更新相对昂贵
对使用或谓词的查询语句无效适用于OLTP
二、位图
适合于低基数的列
键值的更新非常昂贵
对使用或谓词的查询语句有效适用于 DSS
创建标准索引示例:SQL > CREATE INDEX emp_ename ON emp(ename) TABLESPACE users ;