Warum Index rebuild

Hallo,

ich habe auf die Frage bis jetzt weder in meinen Büchern noch im Internet eine Antwort gefunden, warum macht man ein index rebuild ? (Oracle)

Wenn ich das richtig verstanden habe, dann wird ein Index doch bei jedem Insert update oder delete angepaßt, also sollte er immer aktuelle Daten haben. Andererseits wird aber empfohlen das bei einer Tabelle mit vielen Datenänderungen ein Rebuild gemacht wird. Das paßt für mich jetzt erst mal nicht zusammen.

Kann mir das einer erklären ?

Dann kann man ja mit „analyze index … validate structure“ über die Tabelle index_stats herausfinden wieviele gelöschte Zeilen in dem Index sind. Leider geht das wohl immer nur für 1 Index. Gibtz es hier noch eine andere Möglichkeit ?

Grüße

Chris

Hallo,

ich habe auf die Frage bis jetzt weder in meinen Büchern noch
im Internet eine Antwort gefunden, warum macht man ein index
rebuild ? (Oracle)

Doku ). Auch Bitmap Indizies sind solch ein Spezialfall. Ansonsten ist dies in 99% der Fälle nicht nötig. Am besten du testet dass aus indem du einen Benchmark vor und nach einem Rebuild machst. In der Regel wirst du keinen Unterschied sehen, nur der Rebuild kostet dich Ressourcen.

Gruss
>>>>>

Wenn ich das richtig verstanden habe, dann wird ein Index doch
bei jedem Insert update oder delete angepaßt, also sollte er
immer aktuelle Daten haben. Andererseits wird aber empfohlen
das bei einer Tabelle mit vielen Datenänderungen ein Rebuild
gemacht wird. Das paßt für mich jetzt erst mal nicht zusammen.

>>>>
Wer empfiehlt dass ?

Hallon Ulrich,

>>>>
Wer empfiehlt dass ?