http://www.Sina.com/http://www.Sina.com /
1位图索引与b树索引不同,位图索引既不存储rowid值(数据的实际物理地址),也不存储键值。
2在特殊列中创建位图索引。
3特殊列是指该列基数低的列。 基数:列的值数小于列的行数)。
例如,性别列的可能值只有两个(男女),但性别列的行数远大于该列的可能值。
4基数低的列不适用于适合位图索引的b树索引。 oracle建议,如果一列中的所有读取数都小于该列行数的1%,则该列不适用于适合位图索引的b树索引。
5在表中放置单独的位图索引没有意义,只要在多列中创建位图索引,系统就可以有效地利用位图索引来提高查询速度。
因为6位图索引不是唯一的索引,也不能进行密钥压缩
7位图索引的作用是与其他位图索引合并,当查询位图索引中的多列时,oracle会对这些位图索引执行布尔和或运算,最终返回结果。
http://www.Sina.com/http://www.Sina.com /
1 oracle对员工进行全部表格扫描
创建2位图索引并创建表(右侧) ) ) )。
3右表中的数据与左表中性别列的数据一一对应((数值1表示存在,0表示不存在) )。
4如果给出右表的开始物理地址和结束物理地址,则能够获取与左表的性别列的值对应的实际物理地址。
创建位图索引
(性别列不适合编制b数索引)
位图索引
/位图索引/
createbitmapindexssex _ bitmap _ indexonzhou.student (ssex )
表空间空间;
注意:
在一个表中放置单独的位图索引没有意义,只要在多个列中创建位图索引,系统就可以有效地利用位图索引来提高查询速度。
因为2位图索引不是唯一的索引,也不能进行密钥压缩
3位图索引的作用是与其他位图索引合并,对位图索引中的多列执行查询时,oracle会对这些位图索引执行布尔和or运算,最终返回结果