`
sjk2013
  • 浏览: 2186674 次
文章分类
社区版块
存档分类
最新评论

深入理解Oracle索引(13):位图连接索引基础介绍

 
阅读更多
Bitmap Index 建立在单个 table 上不同、Bitmap Join Index 是基于多表连接的
较普遍的用法是事实表的外键列和相关的维度表的主键列的连接操作

或许有朋友对啥是事实表和维度表有点迷糊哈、这里简单谈谈 Rocky 的观点:
首先、我认为、这俩是数据仓库的东东
其次呢、
● 事实表:你要关注的内容、比如高考状元

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




㈠ 优点:

⑴ 优化查询

理由:
● 能够消除查询中的连接操作、因为它实际上已经将连接的结果集保存在索引当中了
● 位运算加速查询

⑵ 节省空间

理由:
压缩了事实表的 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关系


广告时间、请勿走开、继续浏览鄙人索引相关文章哦、

分享到:
评论

相关推荐

    ORACLE四招提高位图索引

    提高ORACLE位图索引的四个方法,还不错,欢迎大家下载

    oracle位图索引

    oracle位图索引,讲解oracle的bitmap索引。

    Oracle 数据库的位图索引原理与应用.pdf

    Oracle 数据库的位图索引原理与应用.pdf

    ORACLE数据库索引工作原理

    通过两个图形说明了在oracle数据库中b-tree索引和位图索引的工作原理

    oracle 三种索引

    oracle 三种索引的简单描述,位图、B树、全文索引。

    oracle索引分析与比较

    在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引 等。本文主要就前6种索引进行分析

    位图索引在ORACLE中的应用.pdf

    位图索引在ORACLE中的应用.pdf

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    11.1 Oracle索引概述 422 11.2 B*树索引 423 11.2.1 索引键压缩 426 11.2.2 反向键索引 429 11.2.3 降序索引 435 11.2.4 什么情况下应该使用B*树索引? 437 11.2.5 B*树小结 448 11.3 位图索引 448 11.3.1 ...

    oracle 位图索引内部探索

    Julian Dyke大牛作品,值得一看

    oracle使用索引与不使用索引的性能详析

    位图索引也是如此,仅仅只是是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成。上级索引块包括下级索引块的索引数据,叶节点包括索引数据和确定行实际位置的rowid。 使用索引的目的: 加快查询速度 ...

    oracle索引介绍(图文详解)

    对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。索引分类:逻辑分类single column or concatenated 对一列或多列建所...

    索引优化原则及Oracle中索引总结

    Oracle索引建立原则  · 确定针对该表的操作是大量的查询操作还是大量的增删改操作。  · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。  · where语句中...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...

    ORACLE教材

    位图索引 函数索引 视图 序列 利用OEM操作 第九章:备份与恢复 脱机备份与恢复 联机备份与恢复 逻辑备份与恢复 第十章:sqlplus基础 设置SQL*PLUS的运行环境 格式化查询命令 第十一章:分区表 概述 ...

    Oracle索引(B*tree与Bitmap)的学习总结

    在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。(1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有...

    ORACLE检查找出损坏索引(Corrupt Indexes)的方法详解

    索引 索引与表一样,也属于段...从物理上说,索引通常可以分为:分区和非分区索引、常规B树索引、位图(bitmap)索引、翻转(reverse)索引等。其中,B树索引属于最常见的索引。 引言 本文主要给大家介绍了关于ORAC

    oracle10g课堂练习I(1)

    位图索引 7-30 索引选项 7-32 创建索引 7-34 什么是视图 7-35 创建视图 7-36 序列 7-37 创建序列 7-38 使用序列 7-40 临时表 7-41 临时表:注意事项 7-43 数据字典:概览 7-44 数据字典视图 7-45 数据...

Global site tag (gtag.js) - Google Analytics