Oracle表连接操作——Hash Join(哈希连接)下
Hash Join是Oracle CBO时代经常出现的一种连接方式,对海量数据处理时经常出现在执行计划里。本篇的上篇(http://space.itpub.net/17203031/viewspace-697442) 介绍了Hash Join的一些外部特征和操作算...
最常用的B树索引的5种访问方法
今天我们讨论下oracle数据库中最常用的B树索引,首先我们先来看一下oracle数据库里B树索引的结构。 从图中我们可以看出,oracle数据库里的B树索引就好像一颗倒长的树,它包含两种类型的数据块。一种是索引分支块(L1-1,L1-2),另一种是索引叶子块(L0-1,L0-2,L0-3,L0-4,L0-5,L0-6)。索引分支块包含指向相应索...
深入研究B树索引(五)续
5.3 重建B树索引对于查询性能的影响 最后我们来看一下重建索引对于性能的提高到底会有什么作用。假设我们有一个表,该表具有1百万条记录,占用了100000个数据块。而在该表...
深入研究B树索引(五)
5. 重建B树索引5.1 如何重建B树索引重建索引有两种方法:一种是最简单的,删除原索引,然后重建;第二种是使用ALTER INDEX … REBUILD命令对索引进行重建。第二种方式是从oracl...
深入研究B树索引(四)续
4.2 B树索引的对于删除(DELETE)的管理 上面介绍了有关插入键值时索引的管理机制,那么对于删除键值时会怎么样呢?在介绍删除索引键值的机制之前,先介绍...
深入研究B树索引(三、四)
3. B树索引的访问我们已经知道了B树索引的体系结构,那么当oracle需要访问索引里的某个索引条目时,oracle是如何找到该索引条目所在的数据块的呢? &nb...
深入研究B树索引(二)
2. B树索引的内部结构我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来:alter session setevents 'immediate trace name treedump level INDEX_OBJECT_ID'; &n...
深入研究B树索引(一)
摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.B树索引的相关概念...