共计 446 个字符,预计需要花费 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 消除索引碎片的效果
正文完