知识大全 Oracle 的位图索引
Posted 索引
篇首语:学而不思则罔,思而不学则殆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle 的位图索引相关的知识,希望对你有一定的参考价值。
Oracle 的位图索引 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle的索引主要包含两类 BTree和位图索引 默认情况下大多使用Btree索引 该索引就是通常所见 唯一索引 聚簇索引等等 Btree用在OLTP 加快查询速度 位图索引是Oracle的比较引人注目的地方 其主要用在OLAP(联机数据分析)方面 也就是数据仓库方面用到 目的是在加快查询速度是 节省存储空间 通常情况下 索引都要耗费比较大的存储空间 位图采用了压缩技术实现磁盘空间缩减 Btree用在高基数(即列的数据相异度大) 位图用在低基数列 位图索引的基本原理是在索引中使用位图而不是列值 通常在事实表和维表的键之间有很低的集的势(cardinality) 使用位图索引 存储更为有效 与B*Tree索引比较起来 只需要更少的存储空间 这样每次读取可以读到更多的记录 而且与B*Tree索引相比 位图索引将比较 连接和聚集都变成了位算术运算 大大减少了运行时间 从而得到性能上的极大的提升 在Oracle中如何合理的使用位图索引?以下的几个事项应该考虑 * 如果要使用位图索引 初始化参数STAR_TRANSFORMATION_ENABLED应该设置为TRUE * 优化模式应该是CBO 对于数据仓库的环境中 总是应该考虑使用CBO(COST BASEDOPTIMIZER) * 位图索引应该建立在每一个事实表的外键列上 (这只是一个一般的规则 ) 此外 对于数据表中的cardinality如何客观的确定也是一个问题 一万条数据中只包含 个值的集和算是低的了 那么一亿条记录中包含 万条记录算不算低的呢?对于这样的情况 建议几行一下数据的模拟测试 一般来说 在数据仓库环境中 位图索引的性能要好于B*Tree索引 还要注意位图索引不是为OLTP数据库设计的 不应该在OLTP数据库中大量的使用它 尤其是对那些有更新操作的表 Oracle的索引主要包含两类 BTree和位图索引 默认情况下大多使用Btree索引 该索引就是通常所见 唯一索引 聚簇索引等等 Btree用在OLTP 加快查询速度 位图索引是Oracle的比较引人注目的地方 其主要用在OLAP(联机数据分析)方面 也就是数据仓库方面用到 目的是在加快查询速度是 节省存储空间 通常情况下 索引都要耗费比较大的存储空间 位图采用了压缩技术实现磁盘空间缩减 Btree用在高基数(即列的数据相异度大) 位图用在低基数列 位图索引的基本原理是在索引中使用位图而不是列值 通常在事实表和维表的键之间有很低的集的势(cardinality) 使用位图索引 存储更为有效 与B*Tree索引比较起来 只需要更少的存储空间 这样每次读取可以读到更多的记录 而且与B*Tree索引相比 位图索引将比较 连接和聚集都变成了位算术运算 大大减少了运行时间 从而得到性能上的极大的提升 在Oracle中如何合理的使用位图索引?以下的几个事项应该考虑 * 如果要使用位图索引 初始化参数STAR_TRANSFORMATION_ENABLED应该设置为TRUE * 优化模式应该是CBO 对于数据仓库的环境中 总是应该考虑使用CBO(COST BASEDOPTIMIZER) * 位图索引应该建立在每一个事实表的外键列上 (这只是一个一般的规则 ) 此外 对于数据表中的cardinality如何客观的确定也是一个问题 一万条数据中只包含 个值的集和算是低的了 那么一亿条记录中包含 万条记录算不算低的呢?对于这样的情况 建议几行一下数据的模拟测试 一般来说 在数据仓库环境中 位图索引的性能要好于B*Tree索引 还要注意位图索引不是为OLTP数据库设计的 不应该在OLTP数据库中大量的使用它 尤其是对那些有更新操作的表 Oracle的索引主要包含两类 BTree和位图索引 默认情况下大多使用Btree索引 该索引就是通常所见 唯一索引 聚簇索引等等 Btree用在OLTP 加快查询速度 位图索引是Oracle的比较引人注目的地方 其主要用在OLAP(联机数据分析)方面 也就是数据仓库方面用到 目的是在加快查询速度是 节省存储空间 通常情况下 索引都要耗费比较大的存储空间 位图采用了压缩技术实现磁盘空间缩减 Btree用在高基数(即列的数据相异度大) 位图用在低基数列 位图索引的基本原理是在索引中使用位图而不是列值 通常在事实表和维表的键之间有很低的集的势(cardinality) 使用位图索引 存储更为有效 与B*Tree索引比较起来 只需要更少的存储空间 这样每次读取可以读到更多的记录 而且与B*Tree索引相比 位图索引将比较 连接和聚集都变成了位算术运算 大大减少了运行时间 从而得到性能上的极大的提升 在Oracle中如何合理的使用位图索引?以下的几个事项应该考虑 * 如果要使用位图索引 初始化参数STAR_TRANSFORMATION_ENABLED应该设置为TRUE * 优化模式应该是CBO 对于数据仓库的环境中 总是应该考虑使用CBO(COST BASEDOPTIMIZER) * 位图索引应该建立在每一个事实表的外键列上 (这只是一个一般的规则 ) 此外 对于数据表中的cardinality如何客观的确定也是一个问题 一万条数据中只包含 个值的集和算是低的了 那么一亿条记录中包含 万条记录算不算低的呢?对于这样的情况 建议几行一下数据的模拟测试 一般来说 在数据仓库环境中 位图索引的性能要好于B*Tree索引 还要注意位图索引不是为OLTP数据库设计的 不应该在OLTP数据库中大量的使用它 尤其是对那些有更新操作的表 Oracle的索引主要包含两类 BTree和位图索引 默认情况下大多使用Btree索引 该索引就是通常所见 唯一索引 聚簇索引等等 Btree用在OLTP 加快查询速度 位图索引是Oracle的比较引人注目的地方 其主要用在OLAP(联机数据分析)方面 也就是数据仓库方面用到 目的是在加快查询速度是 节省存储空间 通常情况下 索引都要耗费比较大的存储空间 位图采用了压缩技术实现磁盘空间缩减 Btree用在高基数(即列的数据相异度大) 位图用在低基数列 位图索引的基本原理是在索引中使用位图而不是列值 通常在事实表和维表的键之间有很低的集的势(cardinality) 使用位图索引 存储更为有效 与B*Tree索引比较起来 只需要更少的存储空间 这样每次读取可以读到更多的记录 而且与B*Tree索引相比 位图索引将比较 连接和聚集都变成了位算术运算 大大减少了运行时间 从而得到性能上的极大的提升 在Oracle中如何合理的使用位图索引?以下的几个事项应该考虑 * 如果要使用位图索引 初始化参数STAR_TRANSFORMATION_ENABLED应该设置为TRUE * 优化模式应该是CBO 对于数据仓库的环境中 总是应该考虑使用CBO(COST BASEDOPTIMIZER) * 位图索引应该建立在每一个事实表的外键列上 (这只是一个一般的规则 ) 此外 对于数据表中的cardinality如何客观的确定也是一个问题 一万条数据中只包含 个值的集和算是低的了 那么一亿条记录中包含 万条记录算不算低的呢?对于这样的情况 建议几行一下数据的模拟测试 一般来说 在数据仓库环境中 位图索引的性能要好于B*Tree索引 还要注意位图索引不是为OLTP数据库设计的 不应该在OLTP数据库中大量的使用它 尤其是对那些有更新操作的表 cha138/Article/program/Oracle/201311/18396相关参考
您如果熟悉Oracle数据库我想您对ThomasKyte的大名一定不会陌生Tomas主持的网站享誉Oracle界数十年绝非幸致最近在图书馆借到这位Oracle绝顶高手编著的《ExpertOracl
降序索引 降序索引是i里面新出现的一种索引是B*Tree的另一个衍生物它的变化就是列在索引中的储存方式从升序变成了降序在某些场合下降序索引将会起作用举个例子我们来查询一张表并进行排序 SQL&
Oracle索引原理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle提供了大量索引选
ORACLE索引提高效率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用索引提高效率 索引是
Oracle监控索引怎么使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle监控索引
Oracle在线索引重构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查询某个表的索引属于哪个
当索引的碎片过多时会影响执行查询的速度从而影响到我们的工作效率这时候采取的最有利的措施莫过于重建索引了本文主要介绍了Oracle数据库中检查索引碎片并重建索引的过程接下来我们就开始介绍这一过程
Oracle索引的内部结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle使用平衡树
Oracle索引(index)简单介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 索引分类
ORACLE的索引和约束详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle的约束*