[讨论] Oracle rebuild index

楼主: chings22 (chings22)   2018-05-26 20:38:31
最近在重整某个Oracle DB (10.2.0.4版)
把每个index data file 大于特定 block_id (例如8GB)的index全部 rebuild,
为了让index 跑到前面的free block,最后我有回收data file 大于特定GB的空间
(resize data file)
1.有人跟我说,rebuild index后,还要analyze index,可是我记得rebuild后的
last analyzed时间有变,这应该不用再analyze吧?
2.某table有5个index,我这次的重整只有rebuild 4个,有人跟我说第5个也要rebuild,
这样CBO才会对,是这样吗?
作者: kobedisel (NO)   2018-05-27 00:32:00
1. create or rebuild 统计值不用重收,last_analyzed有更新就是ok的,2.第五个基本上不需要rebuild题外话,真心觉得RBO才是最棒的
作者: wilsmart ( Je t'aime)   2018-05-28 17:00:00
rebulid 完后执行程式有warning ?rebuild 不会造成找错资料 至于size是不是比较大我还真没有注意过
楼主: chings22 (chings22)   2018-05-28 22:12:00
有warning 是其他跑的报表的warning,我没讲清楚,抱歉
作者: kobedisel (NO)   2018-05-29 00:25:00
index size大一点会不会影响效能这会因index access方式而定,但index设定的好不好(字段顺序)对于相关程式效能影响非常之大
作者: iFEELing (ing)   2018-06-03 03:20:00
CBO考虑怎么走比较快的参考数据就是analyze来的....
楼主: chings22 (chings22)   2018-06-10 02:21:00
我记得是analyze table,那analyze index也是吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com