Optimierung von Datenbanken

SQL: Indexkompression und effiziente Speichertechnologie

Indexkompression – Effekt Speicherplatzreduktion

Auch bei der Index Key Compression hängen die Auswirkungen der Kompression von der jeweiligen Tabelle ab. Im Allgemeinen lohnt sich die Key Compression aber bei einem zusammengesetzten Primärschlüssel.

Konkret ist die Höhe der Kompressionsrate des Index abhängig von der richtigen Anzahl der komprimierten Spalten, den Werteausprägungen und der Anordnung der Spalten im Index. Höhere Komprimierungsraten können unter Umständen durch Umsortieren der Spalten im Index erreicht werden.

Wie groß die Platzersparnis konkret ist, und welches der optimale Parameter für die Kompression ist, lässt sich mit folgenden Befehlen herausfinden. Der erste Befehl analysiert den Index:

ANALYSE INDEX index-name VALIDATE STRUCTURE;

Die optimale Compress-Einstellung lässt sich durch Verifizieren der Spalten OPT_CMPR_COUNT herausfinden. OPT_CMPR_PCTSAVE liefert Angaben über die prozentuale Platzeinsparung aus der Tabelle INDEX_STATS.

Hier ein Beispiel:

SELECT name
opt_cmpr_count,
opt_cmpr_pctsave,
FROM index_stats;

Ein mögliches Ergebnis könnte folgender Output sein:

NAME OPT_CMPR_COUNT OPT_CMPR_PCTSAVE
________ ______________ ________________
USR_ADDR 3 55

Der Output besagt, dass bei der Einstellung COMPRESS 3 eine Einsparung von 55 Prozent erzielt werden kann. Die ermittelten Werte für die Platzersparnis sind in der Regel sehr zuverlässig.