Spaltenkomprimierung zur Reduzierung der Größe der gespeicherten Daten - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Spaltenkomprimierung zur Reduzierung der Größe der gespeicherten Daten

Komprimierung ist eine Operation auf Spaltenebene, die die Speichergröße von Daten reduziert. Die Komprimierung bewahrt Speicherplatz und reduziert die Größe der Daten, die aus dem Speicher gelesen werden. Dies reduziert die Menge der Datenträger-I/O und verbessert damit die Abfrageleistung.

ENCODEAUTOist die Standardeinstellung für Tabellen. Wenn eine Tabelle auf eingestellt ist ENCODEAUTO, verwaltet Amazon Redshift automatisch die Komprimierungskodierung für alle Spalten in der Tabelle. Weitere Informationen erhalten Sie unter CREATE TABLE und ALTER TABLE.

Wenn Sie jedoch die Komprimierungskodierung für eine Spalte in der Tabelle angeben, ist die Tabelle nicht mehr auf ENCODE AUTO eingestellt. Amazon Redshift verwaltet nicht mehr automatisch die Komprimierungskodierung für alle Spalten in der Tabelle.

Sie können einen Komprimierungstyp oder encoding manuell auf die Tabellen anwenden, wenn Sie sie erstellen. Oder Sie können den COPY Befehl verwenden, um die Komprimierung automatisch zu analysieren und anzuwenden. Weitere Informationen finden Sie unter Lassen Sie uns die COPY Kompressionskodierungen wählen. Details zur Anwendung der automatischen Kompression finden Sie unter Laden von Tabellen mit automatischer Kompression.

Anmerkung

Wir empfehlen dringend, den COPY Befehl zu verwenden, um die automatische Komprimierung anzuwenden.

Sie können die Komprimierungskodierung manuell anwenden, wenn die neue Tabelle dieselben Datenmerkmale wie eine andere Tabelle aufweist. Sie können dies auch tun, wenn Sie während Tests feststellen, dass die während der automatischen Komprimierung angewendeten Kompressionskodierungen für Ihre Daten nicht optimal geeignet sind. Wenn Sie Kompressionskodierungen manuell anwenden, können Sie den Befehl ANALYZE COMPRESSION für eine bereits ausgefüllte Tabelle ausführen und die Ergebnisse verwenden, um die Kompressionskodierungen zu wählen.

Um die Komprimierung manuell anzuwenden, geben Sie im Rahmen der CREATE TABLE Anweisung Kompressionskodierungen für einzelne Spalten an. Die Syntax ist wie folgt.

CREATE TABLE table_name (column_name data_type ENCODE encoding-type)[, ...]

Wobei encoding-type der Schlüsselworttabelle im folgenden Abschnitt entnommen ist.

Die folgende Anweisung erstellt beispielsweise eine zweispaltige Tabelle,. PRODUCT Wenn Daten in die Tabelle geladen werden, wird die PRODUCT _ID-Spalte nicht komprimiert, sondern die NAME Spalte PRODUCT _ wird mithilfe des Byte-Wörterbuches encoding () BYTEDICT komprimiert.

create table product( product_id int encode raw, product_name char(20) encode bytedict);

Sie können die Kodierung für eine Spalte angeben, wenn sie einer Tabelle hinzugefügt wird, indem Sie den ALTER TABLE Befehl verwenden.

ALTER TABLE table-name ADD [ COLUMN ] column_name column_type ENCODE encoding-type