知识大全 讲解Oracle数据库B-tree索引

Posted 索引

篇首语:丈夫不报国,终为愚贱人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 讲解Oracle数据库B-tree索引相关的知识,希望对你有一定的参考价值。

讲解Oracle数据库B-tree索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

假如聚簇因子过大 那么重建索引可能会有好处 聚簇因子应该接近块的数量 而非行的数量

  B tree索引

  ·索引会随着时间的增加而变的不平衡

  

  ·删除的索引空间不会被重用

  

  ·随着索引层数的增加 索引将会变得无效并需要重建

  

  ·聚簇因子差 索引需要重建

  

  ·为了提高性能 索引需要经常重建

  

  索引基础

  

  ·一个更新由一个删除和一个插入组成

  

  ·页块由索引条目(row header( / B)|length( B)|indexed data value(nB)|length( B)|RowID( B))和相应的rowid组成

  

  ·每个页块包含两个指针分别前面的页块和后面页块

  

  Treedump

  

  alter session set events immediate trace name treedump level index_object_id ;

  

   begin tree dump

  

  branch: x ( : nrow: level: )

  

  leaf: x ( : nrow: rrow: )

  

  leaf: x ( : nrow: rrow: )

  

   end tree dump

  

  以上dump包含的信息如下

  

  块类型 branch(分支块) leaf(页块)

  

  块地址 x

  

  nrow 索引条目的数量

  

  rrow 当前块中的索引条目数量

  

  level 分支块等级(页块隐示为 )

  

  Block Dump

  

  alter system dump datafile X block X;

  

  alter system dump datafile X block min X block max X

  

  Start dump data blocks tsn: file#: minblk maxblk

  

  buffer tsn: rdba: x a ( / )

  

  scn: x a seq: x flg: x tail: x a

  

  frmt: x cval: x b c type: x =trans data

  

  Block header dump: x a

  

  Object id on Block? Y

  

  seg/obj: xd fe csc: x a itc: flg: O typ: INDEX

  

  fsl: fnx: x b ver: x

  

  Itl Xid Uba Flag Lck Scn/Fsc

  

   x x a x cb e CB scn x a

  

   x x x e C scn x a

  

  该dump包含的信息如下

  

  rdba 分支块的相对数据库块地址(文件号/块号)

  

  scn 块最后改变的SCN号

  

  type 块类型

  

  seq 块改变的数量

  

  seg/obj: 进制对象ID

  

  typ 段类型

  

  Itl 相关的事务槽(页块默认为 ) 包括槽ID 事务ID 撤销块地址 标记 锁信息 和事务SCN

  

  通过rba确定数据文件号和块号

  

  select DBMS_UTILITY DATA_BLOCK_ADDRESS_FILE(rba)

  

  DBMS_UTILITY DATA_BLOCK_ADDRESS_BLOCK(rba)

  

cha138/Article/program/Oracle/201311/16622

相关参考

知识大全 讲解MySQL索引的概念及数据库索引的应用[1]

数据库基础:讲解MySQL索引的概念及数据库索引的应用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 讲解MySQL索引的概念及数据库索引的应用[2]

数据库基础:讲解MySQL索引的概念及数据库索引的应用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 oracle数据库如何重建索引

  当索引的碎片过多时会影响执行查询的速度从而影响到我们的工作效率这时候采取的最有利的措施莫过于重建索引了本文主要介绍了Oracle数据库中检查索引碎片并重建索引的过程接下来我们就开始介绍这一过程  

知识大全 Oracle数据库强制索引

Oracle数据库强制索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当where子句对某一

知识大全 Oracle数据库中索引的维护

Oracle数据库中索引的维护  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文只讨论Orac

知识大全 Oracle数据库中的索引详解

Oracle数据库中的索引详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一ROWID的概念

知识大全 在Oracle中合理创建数据库的索引

在Oracle中合理创建数据库的索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracl

知识大全 Oracle数据库索引优化技术关联查询性能调优

Oracle数据库索引优化技术关联查询性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数

知识大全 Oracle和IBM将XML索引能力加入数据库

Oracle和IBM将XML索引能力加入数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  O

知识大全 在Oracle数据库中按用户名重建索引的方法

在Oracle数据库中按用户名重建索引的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果