停止空想

老张的空中之家

online/非online create rebuild index的区别。

作者:admin 发表时间:七月 - 29 - 2007

alter index XX  rebulid  online  或者create index  XXX on  tableXX (ID) online

与不加online的相比,加了online的不阻塞DML。在大的系统中,如果不加online, index 是加不上去的,

并且会造成整个系统的问题。

阅读全文 »

Popularity: 24% [?]

类别:Oracle

Block Selectivity and Row Selectivity

作者:admin 发表时间:六月 - 5 - 2006

部分来自 Cary Millsap

 

Row selectivity 就是说select的行占该表中所有行的百分比

Block selectivity 就是说select的行所拥有的块占整个表块的百分比

 

我写过篇文章——Select多少百分比的数据才可以使用index?(blog上面有) 这个百分比指的是row selectivity。但是block selectivity也非常的重要。因为如果row selectivity非常小,比如100万行的表,select * from tab where x=’a’ ,只有1万行, 但是该表每个块上面都有这个行,也就是说block selectivity非常大 ,这样在select的时候就需要将全部的块都select一遍,但是根据row selectivity,就肯定使用index,

这样反而严重的影响了效率。 其实也就是说数据的物理分布相当的重要,这是我们在建立索引的时候不得不考虑的问题。

阅读全文 »

Popularity: 25% [?]

类别:Oracle