Database Reference
In-Depth Information
L.: „ Wenn es für Dich wichtig ist, einen großen Index möglichst schnell mit ‚ATER INDEX
REBUILD' umzubauen, welche Methode würdest Du bevorzugen: einen kompletten Umbau
oder einen Umbau auf der Basis der bestehenden Index-Blöcke?
P.: „ Ich vermute, dass die zweite Methode schneller ist.
L.: „ Das ist richtig. Welche Option (ONLINE oder OFFLINE) für den Index-Umbau wür-
dest Du für diese Methode einsetzen?
P.: „ Das kann ich Dir nicht sagen.
L.: „ Hier könnte Dir Explain-Plan helfen. Wenn ein Full Table Scan beim Index-Umbau
benutzt wird, wird der Index komplett neu umgebaut. Bei einem Fast Full Index Scan werden
die bestehenden Index-Blöcke benutzt. Ähnlich sieht es bei dem Kommando ‚CREATE IN-
DEX' aus, bei dem die Blöcke eines bereits bestehendes Indexes benutzt werden können. Das
folgende Beispiel demonstriert dieses Verhalten.
Zunächst werden eine Tabelle und ein Index angelegt.
SQL> create table ln_test(a number, b number, c number, d number, e number, f number);
Tabelle wurde erstellt.
SQL>
SQL>
SQL> begin
2 for i in 1..10000 loop
3 insert into ln_test (a,b,c,d,e,f) values (i, i+1, i+2, i+3, i+4, i+5);
4 end loop;
5 commit;
6 end;
7 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
SQL>
SQL> create index i_ln_test on ln_test(a,b);
Index wurde erstellt.
SQL>
SQL> exec dbms_stats.gather_table_stats('','LN_TEST')
PL/SQL-Prozedur erfolgreich abgeschlossen.
Der erste Test wird für das Kommando „ALTER INDEX REBUILD“ mit der Option OFF-
LINE gemacht (das ist die Vorgabeoption).
Search WWH ::




Custom Search