多选题 以下的哪一个表应该创建一个位图索引?
A.LINN_ITEM表的大小有10GB,而且这个表分布在许多个不同的表空间中
B.SHIPPING表包括了数千记录,而且它由一个联机事务处理系统访问,并且更新操作非常频繁
C.TRANS_DETAIL表包含了900多万行数据,索引关键字的列为“high cardinality”,而且表的更新操作非常频繁
D.Employee表包含了1000多万行数据,索引关键字的列为“low cardinality”,而且从这个表中抽取数据的查询绝大多数使用了带有多个OR操作符的组合WHERE子句

【正确答案】 D
【答案解析】[解析] 这一题是测试对如何使用B-树索引和位图索引的熟悉程度。根据有关B-树索引和位图索引的比较,可以断定选项D是正确的。
因为更新操作频繁、适用于联机事务处理系统的表上应该创建正常B-树索引,而不是位图索引,所以选项B肯定是错误的。
因为更新操作频繁、索引关键字的列为“high cardinality”更适合于创建正常B-树索引,而不是位图索引,所以选项C肯定也是错误的。
实际上,从选项A的叙述中没有办法十分准确地断定在这个表上要创建的索引类型,但是由于已经能够确定选项D是正确的了,所以选项A也可以排除了。