SAP HANA Admin - Datenkomprimierung

Mithilfe von SAP Column Store-Tabellen können Sie Daten bis zu elf Mal komprimieren. Dies führt zu einer kostensparenden Lösung, um mehr Daten in der HANA-Datenbank zu speichern. Spaltenspeichertabellen bieten außerdem einen schnelleren Datenzugriff, eine schnellere Suche und komplexe Berechnungen.

Das Verhältnis von unkomprimierter Datengröße zu komprimierter Datengröße ist bekannt als Compression Factor. Die komprimierte Tabellengröße ist die Größe, die die Tabelle im Hauptspeicher der SAP-HANA-Datenbank belegt.

Überprüfen Sie die Komprimierung einer Spaltentabelle

Mit SAP HANA Studio können Sie den Komprimierungsstatus einer Spaltenspeichertabelle sowie den Komprimierungsfaktor ermitteln. Um Details zur Komprimierung zu finden, müssen Sie zuerst die Tabelle in den Speicher laden.

Um eine Tabelle in den SAP-HANA-Speicher zu laden, sollten Sie -

  • System privilege - TABELLE ADMIN

  • Object privilege - UPDATE für die Tabelle oder das Schema, in dem sich die Tabelle befindet

Sie können eine Tabelle auch mit dem SQL-Befehl laden. Öffnen Sie die SQL-Konsole und führen Sie die folgende Anweisung aus:

LOAD <table_name>  
UNLOAD <table_name>

Beachten Sie, dass beim Laden einer Tabelle die vollständigen Daten sowie der Delta-Speicher in den Hauptspeicher des SAP-HANA-Systems geladen werden.

Führen Sie zum Durchführen der Datenkomprimierung den folgenden SQL-Befehl aus, um die Datenkomprimierungseigenschaften zu überprüfen.

SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from  
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>'

Sie können die Ausgabe auf der Registerkarte Ergebnis überprüfen.

Um das Komprimierungsverhältnis für eine Tabelle zu überprüfen, können Sie zu Tabellendefinition navigieren. Gehen Sie zu Laufzeitinformationen.

Um das Komprimierungsverhältnis anzuzeigen, wechseln Sie zur Registerkarte Spalten. Sie können das Komprimierungsverhältnis in der Spalte Hauptgrößenkomprimierungsverhältnis [%] sehen.

Manuelles Komprimieren einer Tabelle in SAP HANA

Es ist auch möglich, eine Tabelle im SAP-HANA-System manuell zu komprimieren, indem die folgende SQL-Anweisung ausgeführt wird.

UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')

Dies führt zu der Entscheidung, ob eine Komprimierung erforderlich ist oder eine vorhandene Komprimierung optimiert werden kann. In diesem Szenario verwendet das HANA-System den am besten geeigneten Komprimierungsalgorithmus.

Wenn Sie den obigen SQL-Befehl ausführen, bleibt der Komprimierungsstatus gleich. Sie können die Datenbank auch zwingen, die Komprimierung mithilfe des folgenden SQL-Status neu zu bewerten:

UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')