看完这章你会学习到以下内容:

  1. 区别在那?
  2. 针对大表做索引重建的时候,要注意什么?

区别:
1、当rebuild 时一般对原先索引进行INDEX FAST FULL SCAN
2、当rebuild online的时不用原先索引而执行TABLE ACCESS FULL
3、rebuild和rebuild online都会发生sort,即需要用到temp表空间
4、rebuild 会阻塞dml语句而rebuild online则不会。
5、rebuild online时系统会产生一个SYS_JOURNAL_xxx的IOT类型的系统临时日志表,所有rebuild online时索引的变化都记录在这个表中,当新的索引创建完成后,把这个表的记录维护到新的索引中去,然后drop掉旧的索引,rebuild online就完成了。


素材来源

1.索引rebuild和rebuild online时要慎重
2.Rebuild index 对DML的影响
3.ORACLE中index的rebuild
4.记录一则rebuild index消除索引碎片的效果


蜗牛
27 声望13 粉丝