第章 索引与散列 .ppt

第章 索引与散列 .ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 位图索引(续) 与关系大小相比, 位图索引一般很小 例如若记录为100字节, 单个位图的空间为是关系所用空间的1/800 若不同属性值的个数为8, 位图仅为关系大小的1% 删除需要恰当地处理 存在位图指示在一个记录位置是否有合法记录 求补时需要 not(A=v): (NOT bitmap-A-v) AND ExistenceBitmap 必须为所有值保存位图, 甚至包括空值 为了对NOT(A=v)正确处理SQL空值语义: 将上述结果与(NOT bitmap-A-Null)求交 位图运算的高效实现 位图压缩成字; 单个字AND(基本CPU指令) 一次计算32或64位 例如1百万位的位图可以仅用31,250条指令进行与 计数1的个数有一个技巧快速完成: 根据每个字节的值索引到一个预先计算的有256 个元素的数组中, 该元素存储该值对应的二进制表示中的1的个数 可利用字节对来加速, 但存储代价更高 将所有计数值相加 对具有大量匹配记录的值, 位图可替代元组标识列表而用于B+-树的叶子层 若超过记录的1/64都具有该值,

文档评论(0)

1亿VIP精品文档

相关文档