Lassen Sie COPY die Kompressionskodierungen auswählen - 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.

Lassen Sie COPY die Kompressionskodierungen auswählen

Sie können Kompressionskodierungen angeben, wenn Sie eine Tabelle erstellen, in den meisten Fällen führt jedoch die automatische Kompression zu den besten Ergebnissen.

ENCODE AUTO ist die Standardeinstellung für Tabellen. Wenn für eine Tabelle ENCODE AUTO festgelegt wird, verwaltet Amazon Redshift automatisch die Kompressionskodierung für alle Spalten in der Tabelle. Weitere Informationen erhalten Sie unter CREATE TABLE und ALTER TABLE.

Der COPY-Befehl analysiert Ihre Daten und wendet die Kompressionskodierungen automatisch auf eine leere Tabelle im Rahmen der Ladeoperation an.

Die automatische Kompression sorgt für den Ausgleich der allgemeinen Leistung bei der Auswahl von Kompressionskodierungen. Bereichseingeschränkte Scans können eine geringe Leistung zeigen, wenn Sortierschlüsselspalten stärker komprimiert sind als andere Spalten in der selben Abfrage. Daher wählt die automatische Kompression eine weniger effiziente Kompressionskodierung, um den Ausgleich zwischen der Sortierschlüsselspalte und den anderen Spalten zu wahren.

Angenommen, der Sortierschlüssel Ihrer Tabelle ist ein Datum oder ein Zeitstempel und die Tabelle verwendet viele große varchar-Spalten. In diesem Fall erzielen Sie möglicherweise eine bessere Leistung, wenn Sie die Sortierschlüsselspalte überhaupt nicht komprimieren. Führen Sie den Befehl ANALYZE COMPRESSION für die Tabelle aus, und verwenden Sie dann die Kodierungen zur Erstellung einer neuen Tabelle, lassen Sie jedoch die Kompressionskodierung für den Sortierschlüssel weg.

Die automatische Kompressionskodierung ist mit Leistungseinbußen verbunden, aber nur, wenn die Tabelle leer ist und nicht bereits über eine Kompressionskodierung verfügt. Bei kurzlebigen und häufig erstellten Tabellen wie Staging-Tabellen laden Sie die Tabelle einmal mit automatischer Kompression oder führen den Befehl ANALYZE COMPRESSION aus. Verwenden Sie dann diese Kodierungen, um neue Tabellen zu erstellen. Sie können diese Kodierungen zu der CREATE TABLE-Anweisung hinzufügen oder CREATE TABLE LIKE verwenden, um eine neue Tabelle mit der gleichen Kodierung zu erstellen.

Weitere Informationen finden Sie unter Laden von Tabellen mit automatischer Kompression.