下表给出了
通过将值划分为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
因此该值将被删除。
如果有人请告诉我这是否正确或有其他方式
答案 0 :(得分:0)
在位图索引中执行删除的最有效方法是使用存在位图。
即如果记录存在,则位值 1 ,如果该值不存在,则位值 0 。
所以这个场景的存在位图是,
1, 1, 1, 0, 1, 1, 1, 1
应验证每个查询是否存在。因此, AND 操作将始终为已删除的记录生成 0 。