View a markdown version of this page

Lassen Sie COPY die Kompressionskodierungen auswählen - Amazon Redshift

Amazon Redshift unterstützt ab Patch 198 nicht mehr die Erstellung neuer Python-UDFs. Bestehende Python-UDFs werden bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting.

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.

Durch die automatische Komprimierung wird die Gesamtleistung bei der Auswahl der Komprimierungskodierungen ausgeglichen. Range-restricted Scans schneiden möglicherweise schlecht ab, wenn Sortierschlüsselspalten viel stärker komprimiert sind als andere Spalten in derselben 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.