一:索引描述
一个索引可以由一个或多个列组成
对列设置索引其实就是对列的内容按一定的方式进行排序
检索数据的时候,检索排过序的数据
检索到最后一个有效数据之后就跳出检索
这样就不必进行全表扫描了,
同时可以应用很多算法提高检索效率
数据库多用二分法检索数据
二:索引分类
1 唯一索引(Unique)
不允许列内有重复的值
2 非唯一索引(normal)
允许列内有重复的值(默认创建非唯一索引)
3 位图索引(bitmap)
这类索引和上两类索引的实现逻辑不通
三:各类索引的应用场合
当你的列中有很多重复的数据时适合建立位图索引
当查询时多用and 或or等逻辑运算符时适合建立位图索引
当查询条件多用大于小于等比较运算符时适合建立唯一或非唯一索引
下面看一个索引
另外
1 可以对函数创建索引,暂时先不谈这里的知识
2 索引可以由PL/SQL编程创建,但人们一般都是用工具完成这个工作的,索引我也不多介绍了
3 索引还有是否压缩和是否倒序的属性,用到的时候不多,也不介绍了