1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
Oracle什么情况下应该使用位图索引?
位图索引对于相异基数(distinct cardinality)低的数据最为适合(与整个数据集的总数相比,这个数据只有很少几个不同的值)。我们很难定义低相异基数到底多低才算合适。对于几千条记录来说,2就是一个低相异基数,但在一个只有两行的表中,2就不能算是低相异基数。所以,多大才算是低相异基数,要看结果集有多大。一般来说,数据中不同值的个数除以总行数如果是一个很小的数(接近于0)才算低相异基数。B*Tree索引一般来讲应当是具有高度选择性的,与之相反,位图索引不该具有那么高的选择性,而是一般没有选择性。
如果你的系统会运行大量的即席查询,特别是查询会使用多列数据或者会使用诸如COUNT之类的聚合函数或操作,位图索引就特别有用。
评论
有用 6
墨值悬赏