[討論] 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