作者chings22 (chings22)
看板Database
标题[讨论] Oracle rebuild index
时间Sat May 26 20:38:31 2018
最近在重整某个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才会对,是这样吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.179.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1527338314.A.740.html
※ 编辑: chings22 (36.226.179.164), 05/26/2018 20:59:30
1F:→ kobedisel: 1. create or rebuild 统计值不用重收,last_analyzed 05/27 00:32
2F:→ kobedisel: 有更新就是ok的,2.第五个基本上不需要rebuild 05/27 00:32
3F:→ kobedisel: 题外话,真心觉得RBO才是最棒的 05/27 00:33
谢谢您
1.我这次是用rebuild online做的, 部份程式执行完有warning,我认为程式顶多是被
block一下下而已,应该不致於让程式找错资料才对,是吗?
2.rebuild online 後的size比正常的rebuild的size会大一点,这会影响将来的效能吗?
※ 编辑: chings22 (36.226.179.164), 05/27/2018 01:31:42
4F:推 wilsmart: rebulid 完後执行程式有warning ? 05/28 17:00
5F:→ wilsmart: rebuild 不会造成找错资料 至於size是不是比较大我还真 05/28 17:01
6F:→ wilsmart: 没有注意过 05/28 17:01
7F:→ chings22: 有warning 是其他跑的报表的warning,我没讲清楚,抱歉 05/28 22:12
8F:→ kobedisel: index size大一点会不会影响效能这会因index access 05/29 00:25
9F:→ kobedisel: 方式而定,但index设定的好不好(栏位顺序)对於相关 05/29 00:25
10F:→ kobedisel: 程式效能影响非常之大 05/29 00:25
谢谢
想在问一下analyze index,我记得有个公式会拿来判断是否需rebuild index,
所以analyze index 跟CBO有关吗?
※ 编辑: chings22 (1.169.101.67), 05/29/2018 20:30:05
11F:→ iFEELing: CBO考虑怎麽走比较快的参考数据就是analyze来的.... 06/03 03:20
12F:→ chings22: 我记得是analyze table,那analyze index也是吗? 06/10 02:21