求助:bitmap适合做复合索引吗?

[复制链接]
查看11 | 回复7 | 2010-12-6 19:50:26 | 显示全部楼层 |阅读模式
bitmap占用空间非常少,不知道用在复合索引上是否适合?
还望高手指点,不甚感激!
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
不适合,位图索引影响表插入,而且维护成本很高
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
sorry!我说的是数据仓库。
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
看看复合索引的选择性如何?
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
复合索引肯定比单列索引的重复值要小很多,而bitmap适合重复值较多的列。
但bitmap占用空间很少,性能不知道怎样?
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
原帖由 我上面有人 于 2010-4-1 16:32 发表
复合索引肯定比单列索引的重复值要小很多,而bitmap适合重复值较多的列。
但bitmap占用空间很少,性能不知道怎样?

这个取决你做的查询,数据仓库的sql一般会使用不同的算法。比如start型等等。
我不熟悉。。。。
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
原帖由 我上面有人 于 2010-4-1 16:32 发表
复合索引肯定比单列索引的重复值要小很多,而bitmap适合重复值较多的列。
但bitmap占用空间很少,性能不知道怎样?

bitmap最大的劣势是变更时持有的锁范围较广, 对于变更很少的数据来讲, 其性能一般不比B-tree索引差,,可以参见Rechard Foote最近写的两篇关于Bitmap 索引的blog,,里面的例子已经很能说明问题了..
回复

使用道具 举报

千问 | 2010-12-6 19:50:26 | 显示全部楼层
数据仓库应该比较适合做复合索引的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行