Optimierung von Datenbanken

SQL: Indexkompression und effiziente Speichertechnologie

Index Compression einrichten

Bei der Index Key Kompression gibt es nicht die Einschränkung auf Blockoperationen wie bei der Tabellenkompression. Sie wird also bei jeder einzelnen Einfügeoperation angewendet.

Um eine komprimierte IOT zu generieren, muss man beim Erzeugen des Index die Option COMPRESS angeben. Hinter COMPRESS kann die Anzahl der Präfix-Spalten angegeben werden, die komprimiert werden:

CREATE INDEX ... ON t1(spalte1, spalte2, spalte3, spalte4) COMPRESS 2

Alternativ kann die komprimierte IOT gleich beim Anlegen der Tabelle erstellt werden:

CREATE TABLE .... ORGANIZATION INDEX COMPRESS 2

Die Umwandlung einer bestehenden IOT erfolgt mit dem Befehl:

ALTER TABLE tab-name MOVE COMPRESS 2;

Der umgekehrte Vorgang, die Umwandlung einer komprimierten IOT in eine normale IOT, erfolgt mit:

ALTER TABLE tab-name MOVE NOCOMPRESS;

Bei Durchführung der Kompression wird eine neue IOT mit der Eigenschaft COMPRESS angelegt. Danach erfolgt das Einfügen der Daten, das Löschen der alten IOT und das Umbenennen der neuen IOT.