PL/SQL学习笔记-索引
2013-08-16 10:05
211 查看
一:索引描述
一个索引可以由一个或多个列组成
对列设置索引其实就是对列的内容按一定的方式进行排序
检索数据的时候,检索排过序的数据
检索到最后一个有效数据之后就跳出检索
这样就不必进行全表扫描了,
同时可以应用很多算法提高检索效率
数据库多用二分法检索数据
二:索引分类
1 唯一索引(Unique)
不允许列内有重复的值
2 非唯一索引(normal)
允许列内有重复的值(默认创建非唯一索引)
3 位图索引(bitmap)
这类索引和上两类索引的实现逻辑不通
三:各类索引的应用场合
当你的列中有很多重复的数据时适合建立位图索引
当查询时多用and 或or等逻辑运算符时适合建立位图索引
当查询条件多用大于小于等比较运算符时适合建立唯一或非唯一索引
下面看一个索引
另外
1 可以对函数创建索引,暂时先不谈这里的知识
2 索引可以由PL/SQL编程创建,但人们一般都是用工具完成这个工作的,索引我也不多介绍了
3 索引还有是否压缩和是否倒序的属性,用到的时候不多,也不介绍了
一个索引可以由一个或多个列组成
对列设置索引其实就是对列的内容按一定的方式进行排序
检索数据的时候,检索排过序的数据
检索到最后一个有效数据之后就跳出检索
这样就不必进行全表扫描了,
同时可以应用很多算法提高检索效率
数据库多用二分法检索数据
二:索引分类
1 唯一索引(Unique)
不允许列内有重复的值
2 非唯一索引(normal)
允许列内有重复的值(默认创建非唯一索引)
3 位图索引(bitmap)
这类索引和上两类索引的实现逻辑不通
三:各类索引的应用场合
当你的列中有很多重复的数据时适合建立位图索引
当查询时多用and 或or等逻辑运算符时适合建立位图索引
当查询条件多用大于小于等比较运算符时适合建立唯一或非唯一索引
下面看一个索引
另外
1 可以对函数创建索引,暂时先不谈这里的知识
2 索引可以由PL/SQL编程创建,但人们一般都是用工具完成这个工作的,索引我也不多介绍了
3 索引还有是否压缩和是否倒序的属性,用到的时候不多,也不介绍了
相关文章推荐
- PL/SQL学习笔记-索引
- PL/SQL学习笔记-常量变量及数据类型初步
- ORACLE PL/SQL 集合学习笔记(二)
- Oracle 学习笔记 17 -- 异常处理(PL/SQL)
- PL/SQL学习笔记之基本块格式与语法
- PL/SQL学习笔记之集合
- Oracle之PL/SQL学习笔记
- PL/SQL第二课(学习笔记)
- 【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL
- PL/SQL函数学习笔记:trim和to_char的应用
- 经典SQL学习笔记 (八) - pl/sql编程二
- PL/SQL学习笔记之事务
- PL/SQL学习笔记-异常处理
- PL/SQL学习笔记-游标
- pl/sql基础知识学习笔记(三)
- Oracle之PL/SQL学习笔记
- Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)
- pl/sql学习笔记——触发器
- Oracle PL/SQL 学习笔记 (2)
- 【数据库学习笔记】Oracle_03_PL/SQL深入:游标编程,自定义异常