alter index XX rebulid online 或者create index XXX on tableXX (ID) online
与不加online的相比,加了online的不阻塞DML。在大的系统中,如果不加online, index 是加不上去的,
并且会造成整个系统的问题。
Popularity: 24% [?]
部分来自 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% [?]