alter index XX rebulid online 或者create index XXX on tableXX (ID) online
与不加online的相比,加了online的不阻塞DML。在大的系统中,如果不加online, index 是加不上去的,
并且会造成整个系统的问题。
alter index XX rebulid online 或者create index XXX on tableXX (ID) online
与不加online的相比,加了online的不阻塞DML。在大的系统中,如果不加online, index 是加不上去的,
并且会造成整个系统的问题。
部分来自 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,
这样反而严重的影响了效率。 其实也就是说数据的物理分布相当的重要,这是我们在建立索引的时候不得不考虑的问题。