Rebuild de índice é um dos grandes mitos do uso de bancos de dados. E é um desperdício de tempo, esforço e recursos. Tanto do servidor quanto do DBA.
Tem uma analogia sobre isso que li uma vez que é muito boa, no livro do Tom Kyte, Effective Oracle By Design (tradução livre by myself, página 42):
“Alguns de nós são gordinhos, outros são magros, alguns altos e alguns baixos. Certamente nós podemos entrar numa dieta, mas nós tendemos a retornar ao peso que nós tínhamos antes. O mesmo acontece com índices. Nesse caso, o índice quis ser grande e gordo e, todo mês, o DBA fazia um rebuild (colocando-o numa dieta). O índice então passava a metade do próximo mês ficando gordo de novo, jorrando redo log devido às divisões de blocos que o levavam ao peso antigo…”
Dê uma lida nos links abaixo, vai clarear bastante coisa:
http://asktom.oracle.com/pls/asktom/f?p … 1312252730
http://asktom.oracle.com/pls/asktom/f?p … 3600659112
http://richardfoote.files.wordpress.com … -truth.pdf