位图索引
1、位图索引采用了类似于B-tree的结构,只是在leaf block中所存储的内容为:index key+start ROWID+end ROWID+范围内的位图,如下:
Shipping Clerk,AAAPzRAAFAAAABSABQ,AAAPzRAAFAAAABSABZ,0010000100
Shipping Clerk,AAAPzRAAFAAAABSABa,AAAPzRAAFAAAABSABh,010010
Stock Clerk,AAAPzRAAFAAAABSAAa,AAAPzRAAFAAAABSAAc,1001001100
Stock Clerk,AAAPzRAAFAAAABSAAd,AAAPzRAAFAAAABSAAt,0101001001
Stock Clerk,AAAPzRAAFAAAABSAAu,AAAPzRAAFAAAABSABz,100001
2、bitmap的基本单位为bit,即0和1,如果index key成立,则为1,否则为0.其中的运算采用的方法为异或运算的方式。
3、当需要更新index key的时候,数据库就会锁定所有的这些行,直到commit.
4、位图索引的读取:
根据条件读取出位图中的最终位,然后ORACLE会采用某种算法计算出对应的ROWID,然后根据ROWID读取相应的数据行【数据块】.<