● 维度表:你通过什么来关注、比如按地区、那么是福建的?北京的?哈哈、感觉维度表是个窗口、不同窗口看到的内容不同

㈠ 优点:
⑴ 优化查询
理由:
● 能够消除查询中的连接操作、因为它实际上已经将连接的结果集保存在索引当中了
● 位运算加速查询
⑵ 节省空间
理由:
压缩了事实表的 ROWIDS
㈡ 缺点:
⑴ 更多的索引数量开销
理由:
Up to one index per dimension-table column rather than one index per dimension table is required
⑵ 更高的索引维护成本
理由:
Building or refreshing a bitmap join index requires a join
㈢ 限制:
因为位图连接索引事前缓存了查询的结果集、所以造成如下几点限制:
① 只能在事实表上执行并行DML、如果在维度表并行DML、将导致索引状态成 unusable
② 不同的事务中、只能并发更新一个表
③ 在 From 字句中、任何一个表都不能出现两次
④ 在索引组织表(IOT)和临时表上不能建立bitmap join index
⑤ 索引只能基于维度表中的列
⑥ 维度表用于连接的列只能是主键列或者是有唯一约束的列
如果维度表的主键是组合主键、那么连接条件必须是全部主键列都参与
⑦ 位图连接索引不能在线重建或者建立
⑧ 只支持 CBO
⑨ 多个连接条件只能是AND关系
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208121/ ,如需转载,请注明出处,否则将追究法律责任。