- 博客(6)
- 收藏
- 关注
转载 深入研究B树索引(五)续
5.3 重建B树索引对于查询性能的影响 最后我们来看一下重建索引对于性能的提高到底会有什么作用。假设我们有一个表,该表具有1百万条记录,占用了100000个数据块。而在该表上存在一个索引,在重建之前的pct_used为50%,高度为3,分支节点块数为40个,再加一个根节点块,叶子节点数为10000个;重建该索引以后,pct_used为90%,高度为3,分支节点块数下降到20个,再加
2013-12-04 14:14:31 701
转载 深入研究B树索引(五)
5. 重建B树索引 5.1 如何重建B树索引 重建索引有两种方法:一种是最简单的,删除原索引,然后重建;第二种是使用ALTER INDEX … REBUILD 命令对索引进行重建。第二种方式是从oracle 7.3.3版本开始引入的,从而使得用户在重建索引时不必删除原索引再重新CREATE INDEX了。ALTER INDEX … REBUILD相对CREATE INDEX有以下好
2013-12-04 14:12:22 889
转载 深入研究B树索引(四)续
4.2 B树索引的对于删除(DELETE)的管理 上面介绍了有关插入键值时索引的管理机制,那么对于删除键值时会怎么样呢? 在介绍删除索引键值的机制之前,先介绍与索引相关的一个比较重要的视图:index_stats。该视图显示了 大量索引内部的信息,该视图正常情况下没有数据,只有在运行了下面的命令以后才会被填充数据,而且该视图中只能存放一条与分析过的索引相关的记录,不会有第二条记
2013-12-04 14:11:35 756
转载 深入研究B树索引(三、四)
3. B树索引的访问 我们已经知道了B树索引的体系结构,那么当oracle需要访问索引里的某个索引条目时,oracle是如何找 到该索引条目所在的数据块的呢? 当oracle进程需要访问数据文件里的数据块时,oracle会有两种类型的I/O操作方式: 1) 随机访问,每次读取一个数据块(通过等待事件“db file sequential read”体现出来)。
2013-12-04 14:10:12 770
转载 深入研究B树索引(二)
2. B树索引的内部结构 我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来: alter session set events 'immediate trace name treedump level INDEX_OBJECT_ID'; 比如,对于上面的例子来说,我们把创建在goodid上的名为idx_warecountd_goodid的索引转储出来。
2013-12-04 14:08:13 689
转载 深入研究B树索引(一)
摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只 不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,
2013-12-04 14:06:57 740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人