使用位图索引删除记录

时间:2016-04-19 15:23:27

标签: database indexing bitmap

下表给出了

enter image description here

通过将值划分为4个范围,可以创建属性Salary的位图索引: 低于50000,50000低于60000,60000低于70000,70000及以上。

还创建了Dept上的另一个位图索引属性。

问题是什么,用代码4删除员工的最佳选择是什么?清楚地指出是否需要对位图索引进行更改。

这就是我想到的答案。代码为4的Empoloyee在部门CSE和工资95,000

如果属性Salary上的Bitmap索引通过扩展70,000-80,000和80,000-90,000以及90,000-95000和95,000以上的范围而更改了更多类别,则95,000以上的位图索引将为

0,0,0,1,0,0,0,0

CSE索引部门将

1,1,0,1,0,0,1,0

薪水0,0,0,1,0,0,0,0 部门1,1,0,1,0,0,1,0

AND 0,0,0,1,0,0,0,0

临时 指数1,0,0,0,0,0,0,0

AND 0,0,0,0,0,0,0,0

因此该值将被删除。

如果有人请告诉我这是否正确或有其他方式

1 个答案:

答案 0 :(得分:0)

在位图索引中执行删除的最有效方法是使用存在位图

即如果记录存在,则位值 1 ,如果该值不存在,则位值 0

所以这个场景的存在位图是,

1, 1, 1, 0, 1, 1, 1, 1

应验证每个查询是否存在。因此, AND 操作将始终为已删除的记录生成 0

相关问题