索引是如何定期rebuild的(zt)

tolywang發表於2008-04-15

1. 發現哪個index碎片較多,需要對索引進行rebuild的語句
2. 對索引進行rebuild的語句,特別對於那些24X7的應用,大家都是如何對大表的索引進行rebuild

[@more@]

對於索引的碎片,並不是很重要的,如果索引膨脹的很快很大,如果空間允許,也不是很重要的,但如果空間比較緊張,那就要定期進行rebuild。對於大表的rebuild一定要心,在訪問很頻繁的系統中,一定要加online選項,雖然花費的時間長一些,因為這樣不阻塞DML,否則系統就很危險,alter index ... rebuild online的機制請看偶的文章

僅僅用rebuild online也是很有風險的,因為在索引rebuild之後,它是不會自動分析的,有可能導致索引走錯,那也可能會造成很嚴重的後果,所以還要加上compute statistics,這樣索引rebuild online及分析之後,才能使用,這樣就避免了風險。。。

還有要提醒大家的是:不要對所以符合條件的索引進行rebuild,只對最嚴重的索引進行rebuild就可以,否則浪費時間不說,還可能引起潛在的風險,畢竟好心辦錯事的也不少。

Comments

好象在10G裡面從建後,系統可以自己分析,8174的標準版本不可以用rebuild index online

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1002549/,如需轉載,請註明出處,否則將追究法律責任。

相關文章