2011-08-31 71 views
4

我不understad为什么bitmasps指标​​是有用的:数据库位图索引

Ident. Name Gender Bitmaps 
        F  M 
1 Ann  Female 1 0 
2 John Male 0 1 
3 Jacob Male 0 1 
4 Pieter Unsp. 0 0 
5 Elise Female 1  0 

如果查询需要查找所有的人与一些性别 - 这是显而易见的。 但是当例如需要找到从“J”开始的所有名字?

回答

7

位图通常仅适用于像Gender这样的列,其中不同值的数目相当小。您不会在名称上使用位图索引。由于维护位图索引的成本较高,因此它们在数据仓库中比在OLTP数据库中更有用。

位图索引的一个优点是,它们中的一些可以进行“与”运算和“或”运算以非常有效地回答查询。